[dotenv@17.2.3] injecting env (156) from .env -- tip: 🔐 prevent committing .env to code: https://dotenvx.com/precommit [dotenv@17.2.3] injecting env (0) from .env -- tip: ⚙️ enable debug logging with { debug: true } [protected-image] IMAGE_ROOTS = [ 'C:\\Bordales Projects\\giftwrap - Copy\\protected\\images' ] [protected-image] IMAGE_ROOT = /home/bordales/public_html/v1/protected/images [protected-image] SKU fallback enabled [Server] ✅ Real-Time Monitor: Initialized [protected-image] Cache initialized with 9640 files [Schema] PRICE_HAS_COST_MARKUP = true ✅ Database synced – tables are ready [Server] Running on port 3000 in development mode [Server] Health check: http://localhost:3000/healthz [Server] Ready check: http://localhost:3000/readyz [Server] ✅ WhatsApp Service: Loaded [Server] ✅ AI Assistant: Loaded [Server] ✅ Gate System: Loaded {"t":"2026-03-11T13:53:55.051Z","event":"tenancy.host","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.065Z","event":"tenancy.host","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.069Z","event":"tenancy.host","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.074Z","event":"tenancy.host","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.084Z","event":"tenants.lookup.localhost.ok","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","ms":22.2093,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.092Z","event":"tenants.lookup.localhost.ok","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","ms":24.0072,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.098Z","event":"tenants.lookup.localhost.ok","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","ms":27.1618,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.107Z","event":"tenants.profile.ok","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","ms":21.2488,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.113Z","event":"tenants.profile.ok","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","ms":12.9926,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.116Z","event":"tenants.profile.ok","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","ms":20.0717,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.125Z","event":"tenants.brand.ok","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","ms":13.9886,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.127Z","event":"tenancy.recaptcha","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.128Z","event":"tenancy.ok","rid":"3849ef80-6e7f-432f-9691-0c47d5e4d44e","ms":78,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-altitude.webp {"t":"2026-03-11T13:53:55.146Z","event":"tenants.brand.ok","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","ms":31.1426,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.148Z","event":"tenancy.recaptcha","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.150Z","event":"tenancy.ok","rid":"7379f1e5-4fd5-4ecd-ac1e-d16c545767f4","ms":81,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-barron.webp {"t":"2026-03-11T13:53:55.157Z","event":"tenants.brand.ok","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","ms":40.1516,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.159Z","event":"tenancy.recaptcha","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.160Z","event":"tenancy.ok","rid":"1612c1a0-a05b-40a2-abda-b545554016c6","ms":95,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-andy-cartwright.webp {"t":"2026-03-11T13:53:55.187Z","event":"tenants.lookup.localhost.ok","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","ms":111.2323,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.219Z","event":"tenants.profile.ok","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","ms":31.2415,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.236Z","event":"tenants.brand.ok","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","ms":15.2936,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.237Z","event":"tenancy.recaptcha","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.238Z","event":"tenancy.ok","rid":"e045885b-9d84-4717-aca6-cfd5ee327ca3","ms":165,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-captivity.webp {"t":"2026-03-11T13:53:55.246Z","event":"tenancy.host","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.249Z","event":"tenancy.host","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.251Z","event":"tenancy.host","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.265Z","event":"tenants.lookup.localhost.ok","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","ms":16.8611,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.269Z","event":"tenants.lookup.localhost.ok","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","ms":19.2765,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.280Z","event":"tenants.lookup.localhost.ok","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","ms":28.2144,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.291Z","event":"tenancy.host","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.299Z","event":"tenants.profile.ok","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","ms":32.8037,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.302Z","event":"tenants.profile.ok","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","ms":23.6852,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.305Z","event":"tenants.profile.ok","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","ms":23.0073,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.317Z","event":"tenants.brand.ok","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","ms":16.7747,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.319Z","event":"tenancy.recaptcha","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.321Z","event":"tenancy.ok","rid":"e34f752c-e345-4d06-bd27-a9b2ff63b2c0","ms":75,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\online-store-banner.png {"t":"2026-03-11T13:53:55.338Z","event":"tenants.lookup.localhost.ok","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","ms":41.3315,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.341Z","event":"tenants.brand.ok","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","ms":37.6399,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.343Z","event":"tenancy.recaptcha","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.345Z","event":"tenancy.ok","rid":"84e1ff57-8352-45d7-8dc8-ebadb2844eba","ms":96,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-gary-player.webp {"t":"2026-03-11T13:53:55.350Z","event":"tenants.brand.ok","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","ms":41.5319,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.352Z","event":"tenancy.recaptcha","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.354Z","event":"tenancy.ok","rid":"b97c29eb-2529-4b95-a81f-43473b234e07","ms":103,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-kooshty.webp {"t":"2026-03-11T13:53:55.362Z","event":"tenants.profile.ok","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","ms":22.336,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.399Z","event":"tenants.brand.ok","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","ms":34.9976,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.401Z","event":"tenancy.recaptcha","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.402Z","event":"tenancy.ok","rid":"f54cc901-9a27-4ac8-82b3-d16dac1aad17","ms":112,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-okiyo.webp {"t":"2026-03-11T13:53:55.444Z","event":"tenancy.host","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.449Z","event":"tenancy.host","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:53:55.462Z","event":"tenants.lookup.localhost.ok","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","ms":16.8371,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.465Z","event":"tenants.lookup.localhost.ok","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","ms":14.4465,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:53:55.477Z","event":"tenants.profile.ok","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","ms":13.5744,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.479Z","event":"tenants.profile.ok","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","ms":13.2578,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.494Z","event":"tenants.brand.ok","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","ms":15.7912,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.495Z","event":"tenancy.recaptcha","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.497Z","event":"tenancy.ok","rid":"dc844f78-02ad-44af-9530-2bc4394b8347","ms":52,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-swiss-cougar.webp {"t":"2026-03-11T13:53:55.506Z","event":"tenants.brand.ok","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","ms":25.9597,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:53:55.508Z","event":"tenancy.recaptcha","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:53:55.509Z","event":"tenancy.ok","rid":"55cc2dc9-1fb3-4922-9c9e-622ddd8b668b","ms":60,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo-alex-varga.webp [TOP-DEBUG] Request: GET /api/v3/collections/944100/products?limit=10&page=1 [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true {"t":"2026-03-11T13:54:21.560Z","event":"tenancy.host","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:54:21.564Z","event":"tenancy.host","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:54:21.574Z","event":"tenants.lookup.exact.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":13.3022,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:54:21.577Z","event":"tenants.lookup.exact.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":11.6708,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:54:21.590Z","event":"tenants.lookup.apex.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":13.6009,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:54:21.591Z","event":"tenancy.apex","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","apex":"0.1","found":false} {"t":"2026-03-11T13:54:21.593Z","event":"tenancy.fallback","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:54:21.595Z","event":"tenants.lookup.apex.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":16.4723,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:54:21.596Z","event":"tenancy.apex","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","apex":"0.1","found":false} {"t":"2026-03-11T13:54:21.597Z","event":"tenancy.fallback","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:54:21.607Z","event":"tenants.lookup.default.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":13.096,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:21.610Z","event":"tenants.lookup.default.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":12.4426,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:21.629Z","event":"tenants.profile.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":20.1146,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:21.632Z","event":"tenants.profile.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":20.2868,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:21.643Z","event":"tenants.brand.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":13.0259,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:21.645Z","event":"tenancy.recaptcha","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:21.645Z","event":"tenancy.ok","rid":"53182911-0a60-4ee3-8517-a3d64c88af7b","ms":85,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:21.652Z","event":"tenants.brand.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":19.4857,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:21.654Z","event":"tenancy.recaptcha","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:21.655Z","event":"tenancy.ok","rid":"9f06d09c-c4fb-4264-b037-0db2ad57131d","ms":91,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/collections/944100/products?limit=10&page=1 -> path inside router: /collections/944100/products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true -> path inside router: /collections {"t":"2026-03-11T13:54:23.434Z","event":"tenancy.host","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:23.459Z","event":"tenants.lookup.localhost.ok","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","ms":20.9996,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:23.490Z","event":"tenants.profile.ok","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","ms":14.7357,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:23.523Z","event":"tenants.brand.ok","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","ms":13.6035,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:23.524Z","event":"tenancy.recaptcha","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:23.525Z","event":"tenancy.ok","rid":"05cf5eba-32ea-4a7e-bd85-b16456e3b328","ms":91,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/vxs800bkb.jpg {"t":"2026-03-11T13:54:24.247Z","event":"tenancy.host","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:24.274Z","event":"tenants.lookup.localhost.ok","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","ms":24.6421,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:24.297Z","event":"tenants.profile.ok","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","ms":21.805,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:24.311Z","event":"tenants.brand.ok","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","ms":12.7176,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:24.312Z","event":"tenancy.recaptcha","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:24.313Z","event":"tenancy.ok","rid":"cfcc81b3-bd29-45f2-835b-597f086b6f7a","ms":66,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult30wceb.jpg {"t":"2026-03-11T13:54:24.897Z","event":"tenancy.host","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:24.911Z","event":"tenants.lookup.localhost.ok","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","ms":12.5391,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:24.925Z","event":"tenants.profile.ok","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","ms":13.2569,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:24.939Z","event":"tenants.brand.ok","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","ms":12.65,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:24.940Z","event":"tenancy.recaptcha","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:24.941Z","event":"tenancy.ok","rid":"f26d41d6-bfa6-405f-b8da-e70c2c0d27ee","ms":43,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult30bceb.jpg {"t":"2026-03-11T13:54:25.518Z","event":"tenancy.host","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:25.538Z","event":"tenants.lookup.localhost.ok","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","ms":17.6986,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:25.553Z","event":"tenants.profile.ok","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","ms":13.0274,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:25.568Z","event":"tenants.brand.ok","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","ms":13.1637,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:25.570Z","event":"tenancy.recaptcha","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:25.571Z","event":"tenancy.ok","rid":"133db18e-51f1-40d9-a3ed-894379a074ba","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult10hceb.jpg {"t":"2026-03-11T13:54:26.133Z","event":"tenancy.host","rid":"92873eca-98a2-48dc-bed8-26c38f346868","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:26.152Z","event":"tenants.lookup.localhost.ok","rid":"92873eca-98a2-48dc-bed8-26c38f346868","ms":13.8796,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:26.167Z","event":"tenants.profile.ok","rid":"92873eca-98a2-48dc-bed8-26c38f346868","ms":13.7007,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:26.183Z","event":"tenants.brand.ok","rid":"92873eca-98a2-48dc-bed8-26c38f346868","ms":14.3327,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:26.185Z","event":"tenancy.recaptcha","rid":"92873eca-98a2-48dc-bed8-26c38f346868","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:26.187Z","event":"tenancy.ok","rid":"92873eca-98a2-48dc-bed8-26c38f346868","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/981001409b.jpg [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237273570 {"t":"2026-03-11T13:54:33.632Z","event":"tenancy.host","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:33.635Z","event":"tenancy.host","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:33.638Z","event":"tenancy.host","rid":"3ab70598-9b08-454d-be01-4115e309f02c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:33.647Z","event":"tenants.lookup.localhost.ok","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","ms":13.6552,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.652Z","event":"tenants.lookup.localhost.ok","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","ms":15.7104,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.658Z","event":"tenants.lookup.localhost.ok","rid":"3ab70598-9b08-454d-be01-4115e309f02c","ms":14.8757,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.664Z","event":"tenants.profile.ok","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","ms":14.4484,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.691Z","event":"tenants.profile.ok","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","ms":36.2778,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.698Z","event":"tenants.profile.ok","rid":"3ab70598-9b08-454d-be01-4115e309f02c","ms":37.5836,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.717Z","event":"tenants.brand.ok","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","ms":45.7488,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.726Z","event":"tenancy.recaptcha","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:33.736Z","event":"tenancy.ok","rid":"034438db-ea3c-4c5e-af6a-11b3edb1ba4c","ms":104,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:33.779Z","event":"tenants.brand.ok","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","ms":84.9944,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.781Z","event":"tenancy.recaptcha","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:33.782Z","event":"tenancy.ok","rid":"be5185f1-0014-4c94-959e-af71b63a5cb7","ms":147,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:33.788Z","event":"tenants.brand.ok","rid":"3ab70598-9b08-454d-be01-4115e309f02c","ms":87.6993,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.790Z","event":"tenancy.recaptcha","rid":"3ab70598-9b08-454d-be01-4115e309f02c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:33.791Z","event":"tenancy.ok","rid":"3ab70598-9b08-454d-be01-4115e309f02c","ms":153,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:33.805Z","event":"tenancy.host","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:33.809Z","event":"tenancy.host","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:54:33.812Z","event":"tenancy.host","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","raw":"localhost","norm":"localhost"} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237273570 -> path inside router: /collections {"t":"2026-03-11T13:54:33.859Z","event":"tenants.lookup.localhost.ok","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","ms":51.3746,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.868Z","event":"tenants.lookup.localhost.ok","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","ms":57.3393,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.897Z","event":"tenants.profile.ok","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","ms":33.018,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.906Z","event":"tenants.profile.ok","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","ms":34.236,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.921Z","event":"tenants.brand.ok","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","ms":21.1918,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.926Z","event":"tenancy.recaptcha","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:33.929Z","event":"tenancy.ok","rid":"65e28db4-54d5-49ac-be90-4d1a02ebaf8c","ms":124,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:33.939Z","event":"tenants.brand.ok","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","ms":31.6932,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:33.940Z","event":"tenancy.recaptcha","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:33.942Z","event":"tenancy.ok","rid":"ab6894e1-59d0-4819-8c24-7720f98c46eb","ms":133,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:54:33.964Z","event":"tenants.lookup.localhost.ok","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","ms":150.2821,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:54:33.996Z","event":"tenants.profile.ok","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","ms":29.6356,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:34.030Z","event":"tenants.brand.ok","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","ms":32.7727,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:54:34.032Z","event":"tenancy.recaptcha","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:54:34.035Z","event":"tenancy.ok","rid":"83d3e7ad-886a-45b1-9e96-78c7919734dc","ms":223,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} Running periodic AI performance monitoring... [TOP-DEBUG] Request: GET /api/v3/regions {"t":"2026-03-11T13:55:34.686Z","event":"tenancy.host","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:34.709Z","event":"tenants.lookup.localhost.ok","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","ms":21.3592,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:34.730Z","event":"tenants.profile.ok","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","ms":16.591,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:34.750Z","event":"tenants.brand.ok","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","ms":17.8286,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:34.763Z","event":"tenancy.recaptcha","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:34.765Z","event":"tenancy.ok","rid":"fc7217f8-96ea-417b-b7a9-9f5ae25465cb","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/regions -> path inside router: /regions [TOP-DEBUG] Request: GET /api/v3/geoip {"t":"2026-03-11T13:55:35.059Z","event":"tenancy.host","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:35.163Z","event":"tenants.lookup.localhost.ok","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","ms":18.5367,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:35.191Z","event":"tenants.profile.ok","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","ms":20.5257,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.275Z","event":"tenants.brand.ok","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","ms":22.1703,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.282Z","event":"tenancy.recaptcha","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:35.284Z","event":"tenancy.ok","rid":"47a574a1-34c4-47b1-b0cf-65edc3cd4e30","ms":225,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/geoip -> path inside router: /geoip [TOP-DEBUG] Request: GET /api/v3/branding-methods?include_counts=true&nocache=1&_ts=1773237335328 {"t":"2026-03-11T13:55:35.356Z","event":"tenancy.host","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:35.393Z","event":"tenants.lookup.localhost.ok","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","ms":20.1698,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:35.412Z","event":"tenants.profile.ok","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","ms":14.9714,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.443Z","event":"tenants.brand.ok","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","ms":28.4415,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.495Z","event":"tenancy.recaptcha","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:35.498Z","event":"tenancy.ok","rid":"69b4c1e3-c1a8-45e0-8be3-c68aecc36635","ms":142,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/branding-methods?include_counts=true&nocache=1&_ts=1773237335328 -> path inside router: /branding-methods [TOP-DEBUG] Request: GET /api/v3/categories?format=flat&limit=500&include_products=false&nocache=1&_ts=1773237335558 {"t":"2026-03-11T13:55:35.592Z","event":"tenancy.host","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:35.631Z","event":"tenants.lookup.localhost.ok","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","ms":14.3566,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:35.648Z","event":"tenants.profile.ok","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","ms":14.3151,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.675Z","event":"tenants.brand.ok","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","ms":24.1888,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:35.679Z","event":"tenancy.recaptcha","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:35.681Z","event":"tenancy.ok","rid":"1ebdabb9-b295-423c-8a74-ca518c33ac94","ms":89,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/categories?format=flat&limit=500&include_products=false&nocache=1&_ts=1773237335558 -> path inside router: /categories [TOP-DEBUG] Request: GET /api/v3/collections?page=1&limit=100&include_counts=true&active_only=true&featured=false&nocache=1&_ts=1773237336178 {"t":"2026-03-11T13:55:36.202Z","event":"tenancy.host","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:36.255Z","event":"tenants.lookup.localhost.ok","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","ms":16.6755,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:36.282Z","event":"tenants.profile.ok","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","ms":24.0489,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:36.300Z","event":"tenants.brand.ok","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","ms":15.2881,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:36.302Z","event":"tenancy.recaptcha","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:36.305Z","event":"tenancy.ok","rid":"3fdcc7f2-2b26-40e7-af98-31388614897b","ms":102,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/collections?page=1&limit=100&include_counts=true&active_only=true&featured=false&nocache=1&_ts=1773237336178 -> path inside router: /collections [TOP-DEBUG] Request: GET /api/v3/collections/944100/products?page=1&limit=48&sort=newest®ion=ZA&nocache=1&_ts=1773237336616 {"t":"2026-03-11T13:55:36.637Z","event":"tenancy.host","rid":"e83b1b12-a482-4f94-893c-8af70a875157","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:36.654Z","event":"tenants.lookup.localhost.ok","rid":"e83b1b12-a482-4f94-893c-8af70a875157","ms":14.1703,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:36.675Z","event":"tenants.profile.ok","rid":"e83b1b12-a482-4f94-893c-8af70a875157","ms":18.0185,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:36.694Z","event":"tenants.brand.ok","rid":"e83b1b12-a482-4f94-893c-8af70a875157","ms":15.9821,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:36.696Z","event":"tenancy.recaptcha","rid":"e83b1b12-a482-4f94-893c-8af70a875157","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:36.699Z","event":"tenancy.ok","rid":"e83b1b12-a482-4f94-893c-8af70a875157","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/collections/944100/products?page=1&limit=48&sort=newest®ion=ZA&nocache=1&_ts=1773237336616 -> path inside router: /collections/944100/products {"t":"2026-03-11T13:55:39.321Z","event":"tenancy.host","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:39.370Z","event":"tenants.lookup.localhost.ok","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","ms":21.8153,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:39.403Z","event":"tenants.profile.ok","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","ms":27.1311,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:39.433Z","event":"tenants.brand.ok","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","ms":18.7745,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:39.438Z","event":"tenancy.recaptcha","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:39.445Z","event":"tenancy.ok","rid":"c07121d8-2a29-4f9b-851b-71faccd404ac","ms":124,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/vxs800bkb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/vxs800bkb.jpg {"t":"2026-03-11T13:55:42.806Z","event":"tenancy.host","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:42.850Z","event":"tenants.lookup.localhost.ok","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","ms":22.5164,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:42.880Z","event":"tenants.profile.ok","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","ms":22.8847,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:42.898Z","event":"tenants.brand.ok","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","ms":16.7274,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:42.903Z","event":"tenancy.recaptcha","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:42.909Z","event":"tenancy.ok","rid":"d8df9e5a-389b-4763-a6b5-78a09eb09a4b","ms":103,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult30wceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult30wceb.jpg {"t":"2026-03-11T13:55:45.646Z","event":"tenancy.host","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:45.771Z","event":"tenants.lookup.localhost.ok","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","ms":18.2647,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:45.796Z","event":"tenants.profile.ok","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","ms":22.8154,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:45.821Z","event":"tenants.brand.ok","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","ms":20.7193,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:45.825Z","event":"tenancy.recaptcha","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:45.827Z","event":"tenancy.ok","rid":"7c4d2682-f501-4ce5-876c-67b71ae61b3c","ms":181,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult30bceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult30bceb.jpg {"t":"2026-03-11T13:55:47.874Z","event":"tenancy.host","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:47.893Z","event":"tenants.lookup.localhost.ok","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","ms":15.1563,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:47.930Z","event":"tenants.profile.ok","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","ms":30.5837,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:47.978Z","event":"tenants.brand.ok","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","ms":15.3002,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:47.986Z","event":"tenancy.recaptcha","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:47.989Z","event":"tenancy.ok","rid":"77ddb91a-a4b5-4e4e-98f6-970d1a8ed1d8","ms":115,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/srsult10hceb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/srsult10hceb.jpg {"t":"2026-03-11T13:55:48.709Z","event":"tenancy.host","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:48.745Z","event":"tenants.lookup.localhost.ok","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","ms":22.4038,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:48.774Z","event":"tenants.profile.ok","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","ms":21.5784,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:48.803Z","event":"tenants.brand.ok","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","ms":27.1997,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:48.809Z","event":"tenancy.recaptcha","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:48.811Z","event":"tenancy.ok","rid":"a2168da2-7fa8-4c6c-812d-bef7d5ad7a4a","ms":102,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/981001409b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/981001409b.jpg {"t":"2026-03-11T13:55:49.558Z","event":"tenancy.host","rid":"ded67192-6852-4fc5-be22-0adf52195e48","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:49.576Z","event":"tenancy.host","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:49.618Z","event":"tenants.lookup.localhost.ok","rid":"ded67192-6852-4fc5-be22-0adf52195e48","ms":43.8061,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:49.624Z","event":"tenants.lookup.localhost.ok","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","ms":38.3548,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:49.635Z","event":"tenancy.host","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:49.664Z","event":"tenancy.host","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:49.675Z","event":"tenancy.host","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:49.681Z","event":"tenants.profile.ok","rid":"ded67192-6852-4fc5-be22-0adf52195e48","ms":61.186,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.710Z","event":"tenants.profile.ok","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","ms":76.4516,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.725Z","event":"tenants.lookup.localhost.ok","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","ms":65.1802,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:49.736Z","event":"tenants.lookup.localhost.ok","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","ms":63.4267,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:49.740Z","event":"tenants.lookup.localhost.ok","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","ms":61.8562,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:49.745Z","event":"tenants.brand.ok","rid":"ded67192-6852-4fc5-be22-0adf52195e48","ms":38.579,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.756Z","event":"tenancy.recaptcha","rid":"ded67192-6852-4fc5-be22-0adf52195e48","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:49.758Z","event":"tenancy.ok","rid":"ded67192-6852-4fc5-be22-0adf52195e48","ms":200,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/audio-bluetooth-speakers-bluetooth-90559%2Fvolkanox-s800-portable-bluetooth-party-speaker-vxs-800-bk-1053171 {"t":"2026-03-11T13:55:49.777Z","event":"tenants.brand.ok","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","ms":54.3006,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.781Z","event":"tenancy.recaptcha","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:49.783Z","event":"tenancy.ok","rid":"0d1071f9-e092-4aa8-a63d-ea283fd7f58c","ms":207,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-white-srs-ult30-wce-1050588 {"t":"2026-03-11T13:55:49.806Z","event":"tenants.profile.ok","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","ms":73.8863,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.822Z","event":"tenants.profile.ok","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","ms":83.3996,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:49.833Z","event":"tenants.profile.ok","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","ms":89.6541,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/audio-bluetooth-speakers-bluetooth-90559%2Fvolkanox-s800-portable-bluetooth-party-speaker-vxs-800-bk-1053171 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-white-srs-ult30-wce-1050588 {"t":"2026-03-11T13:55:49.955Z","event":"tenants.brand.ok","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","ms":135.5207,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:50.018Z","event":"tenancy.recaptcha","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:50.020Z","event":"tenancy.ok","rid":"03935b00-eb17-472a-943b-36da12e6ba4d","ms":385,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-black-srs-ult30-bce-1050587 {"t":"2026-03-11T13:55:50.090Z","event":"tenants.brand.ok","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","ms":265.7353,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:50.126Z","event":"tenancy.recaptcha","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:50.128Z","event":"tenancy.ok","rid":"1b06e1d4-8bf9-4d46-851e-5c29bd30b6e9","ms":464,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-1-forest-gray-srs-ult10-hce-1050574 {"t":"2026-03-11T13:55:50.159Z","event":"tenants.brand.ok","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","ms":292.8291,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:50.223Z","event":"tenancy.recaptcha","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:50.227Z","event":"tenancy.ok","rid":"c44ba6ec-5cf1-4c00-9cf1-17796ec6c7e7","ms":552,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/audio-bluetooth-speakers-bluetooth-90559%2Fvolkanox-s800-portable-bluetooth-party-speaker-vxs-800-bk-1053171 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-white-srs-ult30-wce-1050588 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-black-srs-ult30-bce-1050587 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-1-forest-gray-srs-ult10-hce-1050574 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-white-srs-ult30-wce-1050588 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-black-srs-ult30-bce-1050587 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-3-bluetooth-speaker-black-srs-ult30-bce-1050587 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/audio-bluetooth-speakers-bluetooth-90559%2Fvolkanox-s800-portable-bluetooth-party-speaker-vxs-800-bk-1053171 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-1-forest-gray-srs-ult10-hce-1050574 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/audio-bluetooth-speakers-bluetooth-90559%2Fsony-ult-field-1-forest-gray-srs-ult10-hce-1050574 {"t":"2026-03-11T13:55:56.763Z","event":"tenancy.host","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:56.785Z","event":"tenants.lookup.localhost.ok","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","ms":19.4916,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:56.816Z","event":"tenants.profile.ok","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","ms":26.6428,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:56.855Z","event":"tenants.brand.ok","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","ms":34.9491,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:56.868Z","event":"tenancy.recaptcha","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:56.877Z","event":"tenancy.ok","rid":"8df576fa-0b05-4f2f-9c39-966f1813f31c","ms":114,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/computer-peripherals-headsets-bluetooth-90523%2Flogitech-zone-300-headset-graphite-981-001409-1046818 {"t":"2026-03-11T13:55:58.512Z","event":"tenancy.host","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:58.579Z","event":"tenants.lookup.localhost.ok","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","ms":45.3487,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:58.637Z","event":"tenants.profile.ok","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","ms":45.3687,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:58.825Z","event":"tenants.brand.ok","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","ms":50.8869,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:58.828Z","event":"tenancy.recaptcha","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:58.829Z","event":"tenancy.ok","rid":"1ae477d5-09c3-454d-a245-097f1d04df2a","ms":317,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '1ae477d5-09c3-454d-a245-097f1d04df2a', status: 200, ms: 393, method: 'GET', path: '/api/products/1046818', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T13:55:58.974Z","event":"tenancy.host","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:59.006Z","event":"tenants.lookup.localhost.ok","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","ms":28.5538,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:59.030Z","event":"tenants.profile.ok","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","ms":21.7576,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:59.064Z","event":"tenants.brand.ok","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","ms":32.7018,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:59.067Z","event":"tenancy.recaptcha","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:59.078Z","event":"tenancy.ok","rid":"cfe57b11-5c3b-4335-bc68-48f655cd44d7","ms":109,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: '981-001409', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%981-001409%', '%981-001409%', '%981-001409%', '%981-001409%', '%981-001409%', 1, '%981-001409%', '%981-001409%', '%981-001409%', '%981-001409%', '%981-001409%', '981-001409', '981-001409', '%981-001409%', 5, 0 ] Product loaded: { id: 1046818, sku: '981-001409', name: 'Logitech Zone 300 headset - Graphite', final_image_url: 'https://nucleus.smdtechnologies.com/api/NucleusImage/GetImage/981001409/1.png', categories_parsed: [ 'Bluetooth' ] } {"t":"2026-03-11T13:55:59.674Z","event":"tenancy.host","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:55:59.708Z","event":"tenants.lookup.localhost.ok","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","ms":27.2668,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:55:59.727Z","event":"tenants.profile.ok","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","ms":17.1564,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:59.751Z","event":"tenants.brand.ok","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","ms":21.7691,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:55:59.759Z","event":"tenancy.recaptcha","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:55:59.762Z","event":"tenancy.ok","rid":"10dcfb87-611e-4c14-b578-639fcd60bdc9","ms":88,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: '', tenantId: 1, limit: 4, offset: 0 } {"t":"2026-03-11T13:56:22.395Z","event":"tenancy.host","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:22.421Z","event":"tenants.lookup.localhost.ok","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","ms":23.997,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:22.444Z","event":"tenants.profile.ok","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","ms":20.6362,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:22.476Z","event":"tenants.brand.ok","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","ms":30.3382,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:22.478Z","event":"tenancy.recaptcha","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:22.480Z","event":"tenancy.ok","rid":"6785287b-bf47-40fb-951e-21588fa74d5c","ms":85,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237384577 {"t":"2026-03-11T13:56:24.604Z","event":"tenancy.host","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:24.611Z","event":"tenancy.host","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","raw":"localhost","norm":"localhost"} [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest {"t":"2026-03-11T13:56:24.667Z","event":"tenants.lookup.localhost.ok","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","ms":59.6927,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:24.796Z","event":"tenants.lookup.localhost.ok","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","ms":150.2954,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:24.827Z","event":"tenancy.host","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:24.832Z","event":"tenants.profile.ok","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","ms":39.0045,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.848Z","event":"tenants.profile.ok","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","ms":23.5917,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.854Z","event":"tenants.lookup.localhost.ok","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","ms":25.42,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:24.861Z","event":"tenancy.host","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:24.867Z","event":"tenants.brand.ok","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","ms":31.9336,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.870Z","event":"tenancy.recaptcha","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:24.872Z","event":"tenancy.ok","rid":"3938f0d4-a6dd-4dfd-8c6e-775b3e723127","ms":268,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:56:24.880Z","event":"tenants.brand.ok","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","ms":29.2507,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.882Z","event":"tenancy.recaptcha","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:24.886Z","event":"tenancy.ok","rid":"38f3ecc5-891f-4d2c-818b-b270d0c88f5f","ms":275,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:56:24.892Z","event":"tenants.profile.ok","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","ms":33.2176,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.901Z","event":"tenants.lookup.localhost.ok","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","ms":36.0697,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237384577 -> path inside router: /collections {"t":"2026-03-11T13:56:24.920Z","event":"tenants.brand.ok","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","ms":27.0796,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.923Z","event":"tenancy.recaptcha","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:24.925Z","event":"tenancy.ok","rid":"c78d83e7-f196-4584-9050-0f03d4d4401b","ms":97,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:56:24.932Z","event":"tenants.profile.ok","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","ms":28.735,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products {"t":"2026-03-11T13:56:24.976Z","event":"tenants.brand.ok","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","ms":40.5133,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:24.981Z","event":"tenancy.recaptcha","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:24.991Z","event":"tenancy.ok","rid":"1884bc7d-1f9d-4dfd-bb5d-ac5ce8f7e64a","ms":129,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:56:42.730Z","event":"tenancy.host","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:42.760Z","event":"tenants.lookup.localhost.ok","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","ms":21.4647,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:42.793Z","event":"tenants.profile.ok","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","ms":29.4563,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:42.823Z","event":"tenants.brand.ok","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","ms":28.3929,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:42.824Z","event":"tenancy.recaptcha","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:42.826Z","event":"tenancy.ok","rid":"88ca6825-3043-40ea-ab18-35fd08f7e10f","ms":96,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [DEBUG] [SPA] buildSpa called for path: /catalog-browser [SPA] Building for path: /catalog-browser [DEBUG] [SEO] applyThemeAndSeo called for path: /catalog-browser [DEBUG] [SEO] Fetching data... [DEBUG] [SEO] fetchThemeVars for tenant: 1 [DEBUG] [SEO] fetchThemeVars done: 16 rows [DEBUG] [SEO] fetchSeoMeta for tenant: 1, path: /catalog-browser [DEBUG] [SEO] fetchSeoMeta done: meta=false, links=2 [DEBUG] [SEO] Data fetched. [seoService] injectionBlock length: 2146 [seoService] Splitting HTML... [seoService] headSplit parts: 2 [seoService] Injecting into at segment 0 {"t":"2026-03-11T13:56:43.810Z","event":"tenancy.host","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:43.829Z","event":"tenants.lookup.localhost.ok","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","ms":15.8427,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:43.850Z","event":"tenants.profile.ok","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","ms":18.0086,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:43.888Z","event":"tenants.brand.ok","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","ms":13.5052,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:43.890Z","event":"tenancy.recaptcha","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:43.893Z","event":"tenancy.ok","rid":"d74ccda1-c261-4d90-a35f-46d3f976d5af","ms":83,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T13:56:44.084Z","event":"tenancy.host","rid":"a9cde540-2726-46eb-8358-709c30305862","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:44.127Z","event":"tenants.lookup.localhost.ok","rid":"a9cde540-2726-46eb-8358-709c30305862","ms":25.8443,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:44.164Z","event":"tenants.profile.ok","rid":"a9cde540-2726-46eb-8358-709c30305862","ms":35.1802,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.190Z","event":"tenants.brand.ok","rid":"a9cde540-2726-46eb-8358-709c30305862","ms":24.1831,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.192Z","event":"tenancy.recaptcha","rid":"a9cde540-2726-46eb-8358-709c30305862","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:44.194Z","event":"tenancy.ok","rid":"a9cde540-2726-46eb-8358-709c30305862","ms":110,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:56:44.240Z","event":"tenancy.host","rid":"req_1773237404196_5vbvibuu7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:44.277Z","event":"tenants.lookup.localhost.ok","rid":"req_1773237404196_5vbvibuu7","ms":22.5705,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:44.296Z","event":"tenants.profile.ok","rid":"req_1773237404196_5vbvibuu7","ms":16.6579,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.328Z","event":"tenants.brand.ok","rid":"req_1773237404196_5vbvibuu7","ms":16.6652,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.330Z","event":"tenancy.recaptcha","rid":"req_1773237404196_5vbvibuu7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:44.332Z","event":"tenancy.ok","rid":"req_1773237404196_5vbvibuu7","ms":92,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/categories?format=flat&include_products=false&limit=120 {"t":"2026-03-11T13:56:44.383Z","event":"tenancy.host","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:44.411Z","event":"tenants.lookup.localhost.ok","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","ms":16.5999,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:44.429Z","event":"tenants.profile.ok","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","ms":15.3526,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.455Z","event":"tenants.brand.ok","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","ms":24.1685,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.457Z","event":"tenancy.recaptcha","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:44.459Z","event":"tenancy.ok","rid":"2d8c5610-f184-4a72-97be-a956d4fb5414","ms":76,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/categories?format=flat&include_products=false&limit=120 -> path inside router: /categories [TOP-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=trending {"t":"2026-03-11T13:56:44.635Z","event":"tenancy.host","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:44.721Z","event":"tenants.lookup.localhost.ok","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","ms":31.2441,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:44.765Z","event":"tenants.profile.ok","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","ms":19.1138,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.788Z","event":"tenants.brand.ok","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","ms":22.0447,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:44.792Z","event":"tenancy.recaptcha","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:44.794Z","event":"tenancy.ok","rid":"0104ff9a-ccdb-4a85-ada7-f95edbcbd222","ms":158,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=trending -> path inside router: /products [API] { id: 'req_1773237404196_5vbvibuu7', status: 304, ms: 1251, method: 'GET', path: '/api/categories', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T13:56:50.837Z","event":"tenancy.host","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:50.860Z","event":"tenants.lookup.localhost.ok","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","ms":21.37,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:50.884Z","event":"tenants.profile.ok","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","ms":21.5879,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:50.908Z","event":"tenants.brand.ok","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","ms":21.2031,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:50.912Z","event":"tenancy.recaptcha","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:50.914Z","event":"tenancy.ok","rid":"b6ec1107-7dfc-4529-86f5-cb07add9faa8","ms":77,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T13:56:51.125Z","event":"tenancy.host","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:51.145Z","event":"tenants.lookup.localhost.ok","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","ms":17.939,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:51.163Z","event":"tenants.profile.ok","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","ms":15.9381,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.181Z","event":"tenants.brand.ok","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","ms":14.9471,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.183Z","event":"tenancy.recaptcha","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:51.187Z","event":"tenancy.ok","rid":"9c73cc4f-e3a1-4e44-b3d2-b1c79ff2ad04","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T13:56:51.322Z","event":"tenancy.host","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:51.349Z","event":"tenants.lookup.localhost.ok","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","ms":19.2201,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:51.370Z","event":"tenants.profile.ok","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","ms":16.9406,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.395Z","event":"tenants.brand.ok","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","ms":22.4164,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.398Z","event":"tenancy.recaptcha","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:51.406Z","event":"tenancy.ok","rid":"1714f975-0d56-4e27-84a4-e1fef7269182","ms":84,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T13:56:51.519Z","event":"tenancy.host","rid":"529598f9-fa79-4927-972c-00ca5392bec8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:51.549Z","event":"tenants.lookup.localhost.ok","rid":"529598f9-fa79-4927-972c-00ca5392bec8","ms":27.8862,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:51.574Z","event":"tenants.profile.ok","rid":"529598f9-fa79-4927-972c-00ca5392bec8","ms":22.5156,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.594Z","event":"tenants.brand.ok","rid":"529598f9-fa79-4927-972c-00ca5392bec8","ms":16.0239,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.596Z","event":"tenancy.recaptcha","rid":"529598f9-fa79-4927-972c-00ca5392bec8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:51.598Z","event":"tenancy.ok","rid":"529598f9-fa79-4927-972c-00ca5392bec8","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T13:56:51.728Z","event":"tenancy.host","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:51.758Z","event":"tenants.lookup.localhost.ok","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","ms":28.9797,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:51.778Z","event":"tenants.profile.ok","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","ms":17.6575,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.800Z","event":"tenants.brand.ok","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","ms":20.6036,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:51.805Z","event":"tenancy.recaptcha","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:51.809Z","event":"tenancy.ok","rid":"85b2dc66-ace0-4f1d-acf2-1c204f6598f0","ms":81,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T13:56:51.954Z","event":"tenancy.host","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:51.974Z","event":"tenants.lookup.localhost.ok","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","ms":18.719,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:51.991Z","event":"tenants.profile.ok","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","ms":14.3295,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.011Z","event":"tenants.brand.ok","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","ms":17.0867,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.013Z","event":"tenancy.recaptcha","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:52.015Z","event":"tenancy.ok","rid":"a9a28ab5-2455-4986-bd6d-8dbbf4134f34","ms":60,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T13:56:52.143Z","event":"tenancy.host","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:52.162Z","event":"tenants.lookup.localhost.ok","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","ms":16.8191,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:52.185Z","event":"tenants.profile.ok","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","ms":20.6679,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.204Z","event":"tenants.brand.ok","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","ms":16.8942,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.206Z","event":"tenancy.recaptcha","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:52.208Z","event":"tenancy.ok","rid":"912f4212-0467-41e7-b84d-63b3b1d4eeec","ms":65,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T13:56:52.316Z","event":"tenancy.host","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:52.334Z","event":"tenants.lookup.localhost.ok","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","ms":15.1051,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:52.350Z","event":"tenants.profile.ok","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","ms":13.6115,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.365Z","event":"tenants.brand.ok","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","ms":11.7996,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.366Z","event":"tenancy.recaptcha","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:52.369Z","event":"tenancy.ok","rid":"de4fe9ba-0a6b-4e45-a9df-95233691f3e4","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T13:56:52.507Z","event":"tenancy.host","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:52.527Z","event":"tenants.lookup.localhost.ok","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","ms":17.0598,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:52.548Z","event":"tenants.profile.ok","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","ms":18.4809,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.578Z","event":"tenants.brand.ok","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","ms":27.0797,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.580Z","event":"tenancy.recaptcha","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:52.582Z","event":"tenancy.ok","rid":"4e036cac-f8e4-4e50-b6aa-fb048f1d9503","ms":76,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T13:56:52.715Z","event":"tenancy.host","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:56:52.735Z","event":"tenants.lookup.localhost.ok","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","ms":18.0994,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:56:52.758Z","event":"tenants.profile.ok","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","ms":16.9984,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.773Z","event":"tenants.brand.ok","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","ms":13.9267,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:56:52.776Z","event":"tenancy.recaptcha","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:56:52.777Z","event":"tenancy.ok","rid":"5a2bb8e5-cf05-4c4c-83b6-99fd057aa069","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg [TOP-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=price_low_high {"t":"2026-03-11T13:57:07.534Z","event":"tenancy.host","rid":"aefc2292-9f31-42ef-b164-0c7882230135","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:07.552Z","event":"tenants.lookup.localhost.ok","rid":"aefc2292-9f31-42ef-b164-0c7882230135","ms":16.4106,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:07.567Z","event":"tenants.profile.ok","rid":"aefc2292-9f31-42ef-b164-0c7882230135","ms":13.2868,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:07.586Z","event":"tenants.brand.ok","rid":"aefc2292-9f31-42ef-b164-0c7882230135","ms":17.6122,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:07.588Z","event":"tenancy.recaptcha","rid":"aefc2292-9f31-42ef-b164-0c7882230135","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:07.590Z","event":"tenancy.ok","rid":"aefc2292-9f31-42ef-b164-0c7882230135","ms":55,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=price_low_high -> path inside router: /products {"t":"2026-03-11T13:57:13.180Z","event":"tenancy.host","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:13.207Z","event":"tenants.lookup.localhost.ok","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","ms":20.8138,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:13.240Z","event":"tenants.profile.ok","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","ms":24.6933,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.269Z","event":"tenants.brand.ok","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","ms":24.7171,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.271Z","event":"tenancy.recaptcha","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:13.277Z","event":"tenancy.ok","rid":"540a1165-1f3b-409d-bdc5-0aed5b14acd0","ms":97,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T13:57:13.586Z","event":"tenancy.host","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:13.603Z","event":"tenants.lookup.localhost.ok","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","ms":14.2869,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:13.619Z","event":"tenants.profile.ok","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","ms":13.8834,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.648Z","event":"tenants.brand.ok","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","ms":16.2198,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.649Z","event":"tenancy.recaptcha","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:13.652Z","event":"tenancy.ok","rid":"a8547e08-c4d6-44ce-9358-a816ff0dae3e","ms":66,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T13:57:13.762Z","event":"tenancy.host","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:13.785Z","event":"tenants.lookup.localhost.ok","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","ms":19.9756,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:13.801Z","event":"tenants.profile.ok","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","ms":14.5366,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.818Z","event":"tenants.brand.ok","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","ms":14.5148,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.821Z","event":"tenancy.recaptcha","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:13.823Z","event":"tenancy.ok","rid":"be265220-72e5-4e4b-8182-4ac8aebb0b34","ms":61,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T13:57:13.932Z","event":"tenancy.host","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:13.950Z","event":"tenants.lookup.localhost.ok","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","ms":15.0298,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:13.972Z","event":"tenants.profile.ok","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","ms":19.2618,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.994Z","event":"tenants.brand.ok","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","ms":18.3305,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:13.998Z","event":"tenancy.recaptcha","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:14.002Z","event":"tenancy.ok","rid":"1e5bcbf2-6111-4887-8bc0-90a89504089a","ms":70,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T13:57:14.144Z","event":"tenancy.host","rid":"15197eef-0743-4399-b086-fe509ed63bb0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:14.162Z","event":"tenants.lookup.localhost.ok","rid":"15197eef-0743-4399-b086-fe509ed63bb0","ms":15.7136,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:14.179Z","event":"tenants.profile.ok","rid":"15197eef-0743-4399-b086-fe509ed63bb0","ms":15.6551,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:14.200Z","event":"tenants.brand.ok","rid":"15197eef-0743-4399-b086-fe509ed63bb0","ms":15.7389,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:14.205Z","event":"tenancy.recaptcha","rid":"15197eef-0743-4399-b086-fe509ed63bb0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:14.206Z","event":"tenancy.ok","rid":"15197eef-0743-4399-b086-fe509ed63bb0","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T13:57:14.483Z","event":"tenancy.host","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:14.529Z","event":"tenants.lookup.localhost.ok","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","ms":29.2088,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:14.562Z","event":"tenants.profile.ok","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","ms":31.4903,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:14.603Z","event":"tenants.brand.ok","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","ms":39.1028,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:14.605Z","event":"tenancy.recaptcha","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:14.607Z","event":"tenancy.ok","rid":"3b6c3d06-1810-4978-97fd-1b729a8df1f1","ms":124,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T13:57:14.925Z","event":"tenancy.host","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:14.979Z","event":"tenants.lookup.localhost.ok","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","ms":30.1523,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:15.012Z","event":"tenants.profile.ok","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","ms":31.2384,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.046Z","event":"tenants.brand.ok","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","ms":31.9461,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.048Z","event":"tenancy.recaptcha","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:15.050Z","event":"tenancy.ok","rid":"4f3b19e5-3771-44f3-a30d-c3e1a0766341","ms":124,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T13:57:15.251Z","event":"tenancy.host","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:15.286Z","event":"tenants.lookup.localhost.ok","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","ms":17.437,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:15.319Z","event":"tenants.profile.ok","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","ms":30.9626,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.348Z","event":"tenants.brand.ok","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","ms":26.7247,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.351Z","event":"tenancy.recaptcha","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:15.353Z","event":"tenancy.ok","rid":"2bd3eed4-2ce6-4e2e-a600-ad38d85fe6cf","ms":101,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T13:57:15.566Z","event":"tenancy.host","rid":"15bbc529-5886-440b-8c80-0d6feb776937","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:15.610Z","event":"tenants.lookup.localhost.ok","rid":"15bbc529-5886-440b-8c80-0d6feb776937","ms":31.7093,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:15.643Z","event":"tenants.profile.ok","rid":"15bbc529-5886-440b-8c80-0d6feb776937","ms":30.9375,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.665Z","event":"tenants.brand.ok","rid":"15bbc529-5886-440b-8c80-0d6feb776937","ms":19.8553,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.667Z","event":"tenancy.recaptcha","rid":"15bbc529-5886-440b-8c80-0d6feb776937","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:15.669Z","event":"tenancy.ok","rid":"15bbc529-5886-440b-8c80-0d6feb776937","ms":103,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T13:57:15.856Z","event":"tenancy.host","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:15.908Z","event":"tenants.lookup.localhost.ok","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","ms":27.3839,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:15.962Z","event":"tenants.profile.ok","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","ms":52.3321,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.978Z","event":"tenants.brand.ok","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","ms":13.3857,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:15.979Z","event":"tenancy.recaptcha","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:15.981Z","event":"tenancy.ok","rid":"82890c13-6ba0-40a6-88c4-429c818a2421","ms":125,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T13:57:16.182Z","event":"tenancy.host","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:16.227Z","event":"tenants.lookup.localhost.ok","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","ms":27.2811,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:16.259Z","event":"tenants.profile.ok","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","ms":29.1634,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.277Z","event":"tenants.brand.ok","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","ms":14.9807,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.305Z","event":"tenancy.recaptcha","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:16.306Z","event":"tenancy.ok","rid":"65005ec5-05d9-4315-a1f3-1d6e15255b34","ms":124,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583031406754b.jpg {"t":"2026-03-11T13:57:16.452Z","event":"tenancy.host","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:16.482Z","event":"tenants.lookup.localhost.ok","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","ms":18.0749,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:16.513Z","event":"tenants.profile.ok","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","ms":18.1361,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.549Z","event":"tenants.brand.ok","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","ms":29.8594,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.562Z","event":"tenancy.recaptcha","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:16.582Z","event":"tenancy.ok","rid":"471f7fcb-3b90-42bf-9b11-395bd608acf3","ms":130,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583031406754b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583031406754b.jpg {"t":"2026-03-11T13:57:16.719Z","event":"tenancy.host","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:16.742Z","event":"tenants.lookup.localhost.ok","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","ms":17.273,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:16.759Z","event":"tenants.profile.ok","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","ms":14.2466,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.778Z","event":"tenants.brand.ok","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","ms":16.9478,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.780Z","event":"tenancy.recaptcha","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:16.782Z","event":"tenancy.ok","rid":"4e75c800-e1a2-49eb-b37a-8296bdbd2c91","ms":63,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583029833890b.jpg {"t":"2026-03-11T13:57:16.902Z","event":"tenancy.host","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:16.924Z","event":"tenants.lookup.localhost.ok","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","ms":17.9448,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:16.942Z","event":"tenants.profile.ok","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","ms":14.4243,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.963Z","event":"tenants.brand.ok","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","ms":17.6525,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:16.965Z","event":"tenancy.recaptcha","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:16.969Z","event":"tenancy.ok","rid":"f5b4f963-e5f8-43e1-b19b-cb96e9517c33","ms":66,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583029833890b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583029833890b.jpg {"t":"2026-03-11T13:57:17.105Z","event":"tenancy.host","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.127Z","event":"tenants.lookup.localhost.ok","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","ms":18.2251,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.143Z","event":"tenants.profile.ok","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","ms":13.8036,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.159Z","event":"tenants.brand.ok","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","ms":14.676,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.162Z","event":"tenancy.recaptcha","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:17.163Z","event":"tenancy.ok","rid":"8d1c189c-6fe2-4db4-a65e-0aa71d5e75d9","ms":58,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583029440674b.jpg {"t":"2026-03-11T13:57:17.271Z","event":"tenancy.host","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.288Z","event":"tenants.lookup.localhost.ok","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","ms":14.2599,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.311Z","event":"tenants.profile.ok","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","ms":20.9669,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.327Z","event":"tenants.brand.ok","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","ms":14.1924,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.329Z","event":"tenancy.recaptcha","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:17.330Z","event":"tenancy.ok","rid":"095e4af8-bb9f-4a96-88e8-8c0186193258","ms":59,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583029440674b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583029440674b.jpg {"t":"2026-03-11T13:57:17.459Z","event":"tenancy.host","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.477Z","event":"tenants.lookup.localhost.ok","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","ms":16.4259,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.492Z","event":"tenants.profile.ok","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","ms":12.5652,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.508Z","event":"tenants.brand.ok","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","ms":14.495,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.510Z","event":"tenancy.recaptcha","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:17.513Z","event":"tenancy.ok","rid":"3c87019a-bfc3-4cda-9206-0402970daeeb","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583028588706b.jpg {"t":"2026-03-11T13:57:17.614Z","event":"tenancy.host","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.636Z","event":"tenants.lookup.localhost.ok","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","ms":20.6683,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.658Z","event":"tenants.profile.ok","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","ms":19.328,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.676Z","event":"tenants.brand.ok","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","ms":15.7417,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.679Z","event":"tenancy.recaptcha","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:17.681Z","event":"tenancy.ok","rid":"452e3449-5d05-4fed-8967-c7b2d18672e6","ms":67,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583028588706b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583028588706b.jpg {"t":"2026-03-11T13:57:17.859Z","event":"tenancy.host","rid":"11425a10-4cc5-412d-840d-128502c67cb2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.868Z","event":"tenancy.host","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.873Z","event":"tenancy.host","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.879Z","event":"tenancy.host","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.885Z","event":"tenancy.host","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:17.894Z","event":"tenants.lookup.localhost.ok","rid":"11425a10-4cc5-412d-840d-128502c67cb2","ms":33.5753,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.902Z","event":"tenants.lookup.localhost.ok","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","ms":30.8528,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.914Z","event":"tenants.lookup.localhost.ok","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","ms":39.3187,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.936Z","event":"tenants.lookup.localhost.ok","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","ms":53.6215,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.942Z","event":"tenants.lookup.localhost.ok","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","ms":52.6274,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:17.945Z","event":"tenants.profile.ok","rid":"11425a10-4cc5-412d-840d-128502c67cb2","ms":48.8164,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.949Z","event":"tenants.profile.ok","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","ms":40.1749,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.956Z","event":"tenants.profile.ok","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","ms":31.2203,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.961Z","event":"tenants.profile.ok","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","ms":21.2293,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.965Z","event":"tenants.profile.ok","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","ms":21.4001,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.969Z","event":"tenants.brand.ok","rid":"11425a10-4cc5-412d-840d-128502c67cb2","ms":21.7888,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.973Z","event":"tenancy.recaptcha","rid":"11425a10-4cc5-412d-840d-128502c67cb2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:17.975Z","event":"tenancy.ok","rid":"11425a10-4cc5-412d-840d-128502c67cb2","ms":116,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/stainless-steel-water-bottles-90113%2Fslazenger-novac-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583040712866-1089152 {"t":"2026-03-11T13:57:17.990Z","event":"tenants.brand.ok","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","ms":37.3008,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:17.994Z","event":"tenancy.recaptcha","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:18.001Z","event":"tenancy.ok","rid":"95018975-aa03-4d71-a566-b1a56947a6d1","ms":132,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/stainless-steel-water-bottles-90113%2Fserendipio-jagger-stainless-steel-water-bottle-1-litre-silver-1-litre-shopify-44583038812322-1088867 {"t":"2026-03-11T13:57:18.017Z","event":"tenants.brand.ok","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","ms":57.9307,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:18.021Z","event":"tenancy.recaptcha","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:18.023Z","event":"tenancy.ok","rid":"6b0f86a0-373a-4a6c-b88a-872e8199fde0","ms":150,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/ceramic-sublimation-mugs-90213%2Fserendipio-york-ceramic-sublimation-coffee-mug-280ml-black-280ml-shopify-44583035633826-1088812 {"t":"2026-03-11T13:57:18.041Z","event":"tenants.brand.ok","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","ms":77.9901,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:18.046Z","event":"tenancy.recaptcha","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:18.049Z","event":"tenancy.ok","rid":"ab9ec3a1-d9a5-4c67-af8e-ceb814b31328","ms":171,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/ceramic-sublimation-mugs-90213%2Fserendipio-sienna-cork-ceramic-sublimation-coffee-mug-340ml-solid-white-340ml-shopify-44583035338914-1088775 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/stainless-steel-water-bottles-90113%2Fslazenger-novac-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583040712866-1089152 {"t":"2026-03-11T13:57:18.078Z","event":"tenants.brand.ok","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","ms":111.0869,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:18.080Z","event":"tenancy.recaptcha","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:18.081Z","event":"tenancy.ok","rid":"61439d16-4896-46b4-a2b0-ceea6ec4261a","ms":196,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/thermal-stainless-steel-water-bottles-90112%2Fserendipio-napoli-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583033667746-1088693 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/stainless-steel-water-bottles-90113%2Fserendipio-jagger-stainless-steel-water-bottle-1-litre-silver-1-litre-shopify-44583038812322-1088867 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/ceramic-sublimation-mugs-90213%2Fserendipio-york-ceramic-sublimation-coffee-mug-280ml-black-280ml-shopify-44583035633826-1088812 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/stainless-steel-water-bottles-90113%2Fslazenger-novac-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583040712866-1089152 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/thermal-stainless-steel-water-bottles-90112%2Fserendipio-napoli-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583033667746-1088693 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/ceramic-sublimation-mugs-90213%2Fserendipio-sienna-cork-ceramic-sublimation-coffee-mug-340ml-solid-white-340ml-shopify-44583035338914-1088775 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/ceramic-sublimation-mugs-90213%2Fserendipio-york-ceramic-sublimation-coffee-mug-280ml-black-280ml-shopify-44583035633826-1088812 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/stainless-steel-water-bottles-90113%2Fserendipio-jagger-stainless-steel-water-bottle-1-litre-silver-1-litre-shopify-44583038812322-1088867 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/stainless-steel-water-bottles-90113%2Fslazenger-novac-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583040712866-1089152 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/thermal-stainless-steel-water-bottles-90112%2Fserendipio-napoli-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583033667746-1088693 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/ceramic-sublimation-mugs-90213%2Fserendipio-sienna-cork-ceramic-sublimation-coffee-mug-340ml-solid-white-340ml-shopify-44583035338914-1088775 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/thermal-stainless-steel-water-bottles-90112%2Fserendipio-napoli-stainless-steel-vacuum-water-bottle-500ml-black-500ml-shopify-44583033667746-1088693 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/ceramic-sublimation-mugs-90213%2Fserendipio-sienna-cork-ceramic-sublimation-coffee-mug-340ml-solid-white-340ml-shopify-44583035338914-1088775 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/ceramic-sublimation-mugs-90213%2Fserendipio-york-ceramic-sublimation-coffee-mug-280ml-black-280ml-shopify-44583035633826-1088812 [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/stainless-steel-water-bottles-90113%2Fserendipio-jagger-stainless-steel-water-bottle-1-litre-silver-1-litre-shopify-44583038812322-1088867 {"t":"2026-03-11T13:57:28.788Z","event":"tenancy.host","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:57:28.826Z","event":"tenants.lookup.exact.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":33.5708,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:57:28.862Z","event":"tenancy.host","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:57:28.885Z","event":"tenants.lookup.apex.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":32.2261,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:57:28.898Z","event":"tenancy.apex","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","apex":"0.1","found":false} {"t":"2026-03-11T13:57:28.908Z","event":"tenancy.fallback","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:57:28.921Z","event":"tenants.lookup.exact.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":49.0479,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:57:28.945Z","event":"tenants.lookup.default.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":28.6838,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:28.968Z","event":"tenants.lookup.apex.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":39.2183,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:57:28.983Z","event":"tenancy.apex","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","apex":"0.1","found":false} {"t":"2026-03-11T13:57:28.984Z","event":"tenancy.fallback","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:57:28.987Z","event":"tenants.profile.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":32.1729,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:29.033Z","event":"tenants.lookup.default.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":47.6939,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:29.066Z","event":"tenants.brand.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":34.2176,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:29.071Z","event":"tenancy.recaptcha","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:29.075Z","event":"tenancy.ok","rid":"2a633330-9ee2-46b5-aedf-a9a135aa09f0","ms":287,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'GWAA008', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%GWAA008%', '%GWAA008%', '%GWAA008%', '%GWAA008%', '%GWAA008%', 1, '%GWAA008%', '%GWAA008%', '%GWAA008%', '%GWAA008%', '%GWAA008%', 'GWAA008', 'GWAA008', '%GWAA008%', 5, 0 ] {"t":"2026-03-11T13:57:29.109Z","event":"tenants.profile.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":73.5027,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:29.132Z","event":"tenants.brand.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":19.4998,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:29.134Z","event":"tenancy.recaptcha","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:29.136Z","event":"tenancy.ok","rid":"529e66e7-f916-4a9c-9eb9-99abe185c0f3","ms":274,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'SHOPIFY-44584215412898', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', 1, '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', 'SHOPIFY-44584215412898', 'SHOPIFY-44584215412898', '%SHOPIFY-44584215412898%', 5, 0 ] Product loaded: { id: 20224, sku: 'GWAA008', name: '4 Tone tree red large', final_image_url: '/protected-image/GWAA008b.jpg', categories_parsed: [ 'Christmas' ] } Product loaded: { id: 1089894, sku: 'SHOPIFY-44584215412898', name: 'Mens Nagano Softshell Jacket - NAVY / S', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_46961e92-2360-48da-be46-5c6c8cc892ef.jpg?v=1717166462', categories_parsed: [] } {"t":"2026-03-11T13:57:39.687Z","event":"tenancy.host","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:39.702Z","event":"tenancy.host","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:39.726Z","event":"tenants.lookup.localhost.ok","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","ms":29.5795,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:39.734Z","event":"tenants.lookup.localhost.ok","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","ms":21.8584,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:39.799Z","event":"tenants.profile.ok","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","ms":68.1625,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:39.813Z","event":"tenants.profile.ok","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","ms":22.8291,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:39.827Z","event":"tenants.brand.ok","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","ms":19.3791,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:39.830Z","event":"tenancy.recaptcha","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:39.834Z","event":"tenancy.ok","rid":"7c6d5cbe-41e9-407e-b0ed-5b994cfd2469","ms":149,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:57:39.849Z","event":"tenants.brand.ok","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","ms":33.2249,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:39.853Z","event":"tenancy.recaptcha","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:39.857Z","event":"tenancy.ok","rid":"c644da50-17a4-4f86-a6b9-846ab87dd459","ms":155,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '7c6d5cbe-41e9-407e-b0ed-5b994cfd2469', status: 200, ms: 228, method: 'GET', path: '/api/products/1089235', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T13:57:39.919Z","event":"tenancy.host","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:39.945Z","event":"tenants.lookup.localhost.ok","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","ms":14.3118,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:39.975Z","event":"tenants.profile.ok","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","ms":15.66,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:39.999Z","event":"tenants.brand.ok","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","ms":17.5076,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:40.008Z","event":"tenancy.recaptcha","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:40.010Z","event":"tenancy.ok","rid":"7699bd3f-63a0-47f8-971b-be63ebfa74d9","ms":91,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'SHOPIFY-44583044481186', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', 1, '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', '%SHOPIFY-44583044481186%', 'SHOPIFY-44583044481186', 'SHOPIFY-44583044481186', '%SHOPIFY-44583044481186%', 5, 0 ] Product loaded: { id: 1089235, sku: 'SHOPIFY-44583044481186', name: 'Okiyo Mamoru Cork Card Wallet - NATURAL / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_ee452122-88dc-474f-aff4-a5feb1c9bdc9.jpg?v=1717159804', categories_parsed: [ 'Travel Essentials' ] } {"t":"2026-03-11T13:57:40.452Z","event":"tenancy.host","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:57:40.479Z","event":"tenants.lookup.localhost.ok","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","ms":21.2554,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:57:40.498Z","event":"tenants.profile.ok","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","ms":16.5007,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:40.519Z","event":"tenants.brand.ok","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","ms":15.4615,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:57:40.523Z","event":"tenancy.recaptcha","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:57:40.526Z","event":"tenancy.ok","rid":"98753d48-0599-43a5-bd23-ef9509b9acf0","ms":74,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: '', tenantId: 1, limit: 4, offset: 0 } {"t":"2026-03-11T13:58:26.520Z","event":"tenancy.host","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:58:26.547Z","event":"tenants.lookup.localhost.ok","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","ms":15.2984,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:58:26.576Z","event":"tenants.profile.ok","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","ms":25.9738,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:58:26.596Z","event":"tenants.brand.ok","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","ms":15.9307,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:58:26.599Z","event":"tenancy.recaptcha","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:58:26.602Z","event":"tenancy.ok","rid":"8873eef4-2178-4df3-b9d6-2e8d575a4ea3","ms":82,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237540173 [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest {"t":"2026-03-11T13:59:00.224Z","event":"tenancy.host","rid":"87ead85f-7605-485c-b846-72a1fed9f882","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:00.231Z","event":"tenancy.host","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:00.237Z","event":"tenancy.host","rid":"5cb69426-f81d-444c-919b-907b716a090f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:00.247Z","event":"tenants.lookup.localhost.ok","rid":"87ead85f-7605-485c-b846-72a1fed9f882","ms":20.6646,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:00.254Z","event":"tenants.lookup.localhost.ok","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","ms":20.3559,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:00.259Z","event":"tenants.lookup.localhost.ok","rid":"5cb69426-f81d-444c-919b-907b716a090f","ms":19.4158,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:00.265Z","event":"tenants.profile.ok","rid":"87ead85f-7605-485c-b846-72a1fed9f882","ms":15.5875,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.273Z","event":"tenants.profile.ok","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","ms":16.2324,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.279Z","event":"tenants.profile.ok","rid":"5cb69426-f81d-444c-919b-907b716a090f","ms":18.4585,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.286Z","event":"tenants.brand.ok","rid":"87ead85f-7605-485c-b846-72a1fed9f882","ms":17.6238,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.288Z","event":"tenancy.recaptcha","rid":"87ead85f-7605-485c-b846-72a1fed9f882","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:00.290Z","event":"tenancy.ok","rid":"87ead85f-7605-485c-b846-72a1fed9f882","ms":66,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:00.298Z","event":"tenants.brand.ok","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","ms":23.4233,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.303Z","event":"tenancy.recaptcha","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:00.305Z","event":"tenancy.ok","rid":"d25587a0-583e-4f87-a2a0-07328e0b077b","ms":74,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:00.309Z","event":"tenants.brand.ok","rid":"5cb69426-f81d-444c-919b-907b716a090f","ms":25.3804,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:00.315Z","event":"tenancy.recaptcha","rid":"5cb69426-f81d-444c-919b-907b716a090f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:00.316Z","event":"tenancy.ok","rid":"5cb69426-f81d-444c-919b-907b716a090f","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237540173 -> path inside router: /collections [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products {"t":"2026-03-11T13:59:02.486Z","event":"tenancy.host","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:02.491Z","event":"tenancy.host","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:02.497Z","event":"tenancy.host","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:02.505Z","event":"tenancy.host","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:02.511Z","event":"tenants.lookup.localhost.ok","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","ms":21.1312,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:02.516Z","event":"tenants.lookup.localhost.ok","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","ms":20.3002,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:02.518Z","event":"tenants.lookup.localhost.ok","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","ms":15.1168,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:02.523Z","event":"tenants.lookup.localhost.ok","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","ms":15.9811,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:02.530Z","event":"tenants.profile.ok","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","ms":15.6863,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.532Z","event":"tenants.profile.ok","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","ms":15.5444,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.535Z","event":"tenants.profile.ok","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","ms":13.9876,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.541Z","event":"tenants.profile.ok","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","ms":16.7817,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.549Z","event":"tenants.brand.ok","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","ms":17.9511,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.552Z","event":"tenancy.recaptcha","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:02.560Z","event":"tenancy.ok","rid":"1d19c5a7-3584-4303-8156-8f37cc8f92ab","ms":73,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:02.567Z","event":"tenants.brand.ok","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","ms":33.4483,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.568Z","event":"tenancy.recaptcha","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:02.570Z","event":"tenancy.ok","rid":"60e49c73-9b62-4b35-bdf9-89edae517b82","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:02.574Z","event":"tenants.brand.ok","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","ms":38.1227,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.576Z","event":"tenancy.recaptcha","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:02.580Z","event":"tenancy.ok","rid":"a6acda9f-58b4-4799-b791-134040f33bbe","ms":83,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:02.584Z","event":"tenants.brand.ok","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","ms":37.9263,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.587Z","event":"tenancy.recaptcha","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:02.589Z","event":"tenancy.ok","rid":"5bc26b8e-507f-4cf6-9ec4-cd87b1c6c23e","ms":84,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:02.770Z","event":"tenancy.host","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:02.836Z","event":"tenants.lookup.localhost.ok","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","ms":43.9996,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:02.858Z","event":"tenants.profile.ok","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","ms":17.4052,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.885Z","event":"tenants.brand.ok","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","ms":22.2722,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:02.887Z","event":"tenancy.recaptcha","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:02.889Z","event":"tenancy.ok","rid":"bef0a718-88e2-4089-a8d0-9a92c3c99a70","ms":119,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:04.249Z","event":"tenancy.host","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:04.279Z","event":"tenants.lookup.localhost.ok","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","ms":26.9422,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:04.297Z","event":"tenants.profile.ok","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","ms":17.2469,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:04.314Z","event":"tenants.brand.ok","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","ms":14.5699,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:04.315Z","event":"tenancy.recaptcha","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:04.317Z","event":"tenancy.ok","rid":"1f0afd8f-0697-4b3a-b97e-528278af7d38","ms":68,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:06.171Z","event":"tenancy.host","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:06.286Z","event":"tenants.lookup.localhost.ok","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","ms":29.5625,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:06.325Z","event":"tenants.profile.ok","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","ms":36.6028,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:06.364Z","event":"tenants.brand.ok","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","ms":16.9511,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:06.425Z","event":"tenancy.recaptcha","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:06.427Z","event":"tenancy.ok","rid":"5371e7b2-160c-4ad6-8ab8-95031cce34cc","ms":257,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:11.022Z","event":"tenancy.host","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:11.194Z","event":"tenants.lookup.localhost.ok","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","ms":13.4904,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:11.335Z","event":"tenants.profile.ok","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","ms":14.3546,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:11.517Z","event":"tenants.brand.ok","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","ms":14.5888,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:11.642Z","event":"tenancy.recaptcha","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:11.763Z","event":"tenancy.ok","rid":"bdc29530-3fb3-4636-b928-64defc7e6873","ms":741,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:13.311Z","event":"tenancy.host","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:13.454Z","event":"tenants.lookup.localhost.ok","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","ms":14.9147,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:13.620Z","event":"tenants.profile.ok","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","ms":15.0421,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:13.756Z","event":"tenants.brand.ok","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","ms":13.8067,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:13.876Z","event":"tenancy.recaptcha","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:13.960Z","event":"tenancy.ok","rid":"80c8a811-403c-4c4b-a42e-d0606fa533e4","ms":649,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:15.838Z","event":"tenancy.host","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:15.995Z","event":"tenants.lookup.localhost.ok","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","ms":13.3848,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:16.026Z","event":"tenants.profile.ok","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","ms":13.8422,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:16.062Z","event":"tenants.brand.ok","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","ms":34.0581,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:16.064Z","event":"tenancy.recaptcha","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:16.066Z","event":"tenancy.ok","rid":"e33d2a0f-3088-4bcd-999c-6a1808fd034b","ms":228,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:17.558Z","event":"tenancy.host","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:17.575Z","event":"tenants.lookup.localhost.ok","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","ms":14.0318,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:17.590Z","event":"tenants.profile.ok","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","ms":12.1803,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:17.604Z","event":"tenants.brand.ok","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","ms":12.5289,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:17.617Z","event":"tenancy.recaptcha","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:17.619Z","event":"tenancy.ok","rid":"e1d4d778-fffe-434d-8efa-1652c0ead78e","ms":61,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:19.156Z","event":"tenancy.host","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:19.173Z","event":"tenants.lookup.localhost.ok","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","ms":13.6642,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:19.188Z","event":"tenants.profile.ok","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","ms":12.6651,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:19.205Z","event":"tenants.brand.ok","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","ms":12.4953,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:19.207Z","event":"tenancy.recaptcha","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:19.209Z","event":"tenancy.ok","rid":"e1203732-3a3d-4d0e-878d-55a27472fc7d","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:20.807Z","event":"tenancy.host","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:21.811Z","event":"tenants.lookup.localhost.ok","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","ms":1001.5775,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:21.828Z","event":"tenants.profile.ok","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","ms":13.7119,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:21.844Z","event":"tenants.brand.ok","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","ms":13.319,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:21.847Z","event":"tenancy.recaptcha","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:21.849Z","event":"tenancy.ok","rid":"9e16f153-69ba-4ec7-abeb-82e470716c1d","ms":1042,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:23.488Z","event":"tenancy.host","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:23.511Z","event":"tenants.lookup.localhost.ok","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","ms":17.1243,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:23.527Z","event":"tenants.profile.ok","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","ms":13.2776,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:23.550Z","event":"tenants.brand.ok","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","ms":15.275,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:23.552Z","event":"tenancy.recaptcha","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:23.554Z","event":"tenancy.ok","rid":"2fcfb4d5-49b5-4166-b3b9-74fecefde500","ms":66,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:31.659Z","event":"tenancy.host","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:31.711Z","event":"tenants.lookup.localhost.ok","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","ms":36.2416,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:31.739Z","event":"tenants.profile.ok","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","ms":24.8957,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:31.760Z","event":"tenants.brand.ok","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","ms":18.6426,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:31.763Z","event":"tenancy.recaptcha","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:31.764Z","event":"tenancy.ok","rid":"044a5509-91c9-4e67-84e6-f16929aae6fd","ms":105,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/products?limit=5&search=SHOPIFY-44584215412898 [TOP-DEBUG] Request: GET /api/v3/products?limit=5&search=GWAA008 {"t":"2026-03-11T13:59:53.000Z","event":"tenancy.host","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:59:53.030Z","event":"tenancy.host","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:59:53.044Z","event":"tenancy.host","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:59:53.104Z","event":"tenants.lookup.exact.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":82.6003,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:59:53.112Z","event":"tenants.lookup.exact.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":69.7784,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:59:53.116Z","event":"tenants.lookup.exact.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":63.13,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:59:53.132Z","event":"tenants.lookup.apex.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":25.9607,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:59:53.134Z","event":"tenancy.apex","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","apex":"0.1","found":false} {"t":"2026-03-11T13:59:53.136Z","event":"tenancy.fallback","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:59:53.138Z","event":"tenants.lookup.apex.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":23.3763,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:59:53.145Z","event":"tenancy.apex","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","apex":"0.1","found":false} {"t":"2026-03-11T13:59:53.146Z","event":"tenancy.fallback","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:59:53.150Z","event":"tenants.lookup.apex.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":28.2225,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:59:53.155Z","event":"tenancy.apex","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","apex":"0.1","found":false} {"t":"2026-03-11T13:59:53.156Z","event":"tenancy.fallback","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T13:59:53.175Z","event":"tenants.lookup.default.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":38.3146,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:53.179Z","event":"tenants.lookup.default.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":32.2487,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:53.186Z","event":"tenants.lookup.default.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":28.7154,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:53.194Z","event":"tenancy.host","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T13:59:53.211Z","event":"tenants.profile.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":33.9742,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.216Z","event":"tenants.profile.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":31.3416,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.224Z","event":"tenants.profile.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":31.9947,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.238Z","event":"tenants.lookup.exact.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":34.1623,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T13:59:53.245Z","event":"tenants.brand.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":31.7068,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.251Z","event":"tenancy.recaptcha","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:53.252Z","event":"tenancy.ok","rid":"3cff245d-3e11-4d11-9685-5f1e7e7cf58f","ms":252,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:53.256Z","event":"tenants.brand.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":32.4806,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.260Z","event":"tenancy.recaptcha","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:53.261Z","event":"tenancy.ok","rid":"a78ed18b-683b-4939-9471-7c85b30c04e1","ms":231,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:53.275Z","event":"tenants.brand.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":38.7821,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.277Z","event":"tenancy.recaptcha","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:53.279Z","event":"tenancy.ok","rid":"9dd14f40-b2dd-4ab4-964a-de1e49d21da3","ms":235,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:53.283Z","event":"tenants.lookup.apex.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":39.1128,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T13:59:53.289Z","event":"tenancy.apex","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","apex":"0.1","found":false} {"t":"2026-03-11T13:59:53.290Z","event":"tenancy.fallback","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","reason":"no_match","tried":"127.0.0.1"} [V3-DEBUG] Request: GET /api/v3/products?limit=5&search=SHOPIFY-44584215412898 -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/products?limit=5&search=GWAA008 -> path inside router: /products {"t":"2026-03-11T13:59:53.317Z","event":"tenants.lookup.default.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":26.0711,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:53.344Z","event":"tenants.profile.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":24.2239,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.376Z","event":"tenants.brand.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":30.6005,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:53.378Z","event":"tenancy.recaptcha","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:53.379Z","event":"tenancy.ok","rid":"003bfcf0-c2c8-475d-85ad-d4e07f3c2cbd","ms":185,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T13:59:55.720Z","event":"tenancy.host","rid":"19466117-485a-49e4-8467-d859f89dcd65","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:55.757Z","event":"tenants.lookup.localhost.ok","rid":"19466117-485a-49e4-8467-d859f89dcd65","ms":34.8648,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:55.797Z","event":"tenants.profile.ok","rid":"19466117-485a-49e4-8467-d859f89dcd65","ms":38.5574,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:55.839Z","event":"tenants.brand.ok","rid":"19466117-485a-49e4-8467-d859f89dcd65","ms":39.0265,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:55.841Z","event":"tenancy.recaptcha","rid":"19466117-485a-49e4-8467-d859f89dcd65","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:55.842Z","event":"tenancy.ok","rid":"19466117-485a-49e4-8467-d859f89dcd65","ms":122,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAA008b.jpg {"t":"2026-03-11T13:59:56.149Z","event":"tenancy.host","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T13:59:56.176Z","event":"tenants.lookup.localhost.ok","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","ms":25.5805,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T13:59:56.206Z","event":"tenants.profile.ok","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","ms":27.2346,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:56.240Z","event":"tenants.brand.ok","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","ms":31.4843,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T13:59:56.243Z","event":"tenancy.recaptcha","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T13:59:56.245Z","event":"tenancy.ok","rid":"186c4576-64ba-4a2c-9782-e0373485cb8a","ms":96,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/gwaa008b.jpg Running periodic AI performance monitoring... {"t":"2026-03-11T14:00:36.631Z","event":"tenancy.host","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:36.633Z","event":"tenancy.host","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:36.634Z","event":"tenancy.host","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:36.656Z","event":"tenants.lookup.localhost.ok","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","ms":23.4765,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:36.664Z","event":"tenants.lookup.localhost.ok","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","ms":30.0232,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:36.682Z","event":"tenants.profile.ok","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","ms":19.2278,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.684Z","event":"tenants.profile.ok","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","ms":19.5668,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.703Z","event":"tenants.brand.ok","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","ms":20.1032,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.705Z","event":"tenancy.recaptcha","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:36.705Z","event":"tenancy.ok","rid":"5ba9aa88-5f8f-4069-8296-f18a10ba9d39","ms":74,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:36.708Z","event":"tenants.brand.ok","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","ms":22.1053,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.708Z","event":"tenancy.recaptcha","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:36.709Z","event":"tenancy.ok","rid":"512a6d79-dbc7-4c50-8746-21b0870e4174","ms":76,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:36.890Z","event":"tenants.lookup.localhost.ok","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","ms":255.8208,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:36.919Z","event":"tenants.profile.ok","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","ms":24.7635,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.941Z","event":"tenants.brand.ok","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","ms":20.917,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:36.942Z","event":"tenancy.recaptcha","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:36.944Z","event":"tenancy.ok","rid":"f67af6e9-336b-421a-977c-4bc6410ed897","ms":310,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:44.854Z","event":"tenancy.host","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:44.876Z","event":"tenants.lookup.localhost.ok","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","ms":19.6492,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:44.898Z","event":"tenants.profile.ok","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","ms":19.9513,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:44.924Z","event":"tenants.brand.ok","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","ms":23.3504,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:44.925Z","event":"tenancy.recaptcha","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:44.927Z","event":"tenancy.ok","rid":"15b3303b-68a5-434c-94e4-b4586dc070dc","ms":73,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:45.328Z","event":"tenancy.host","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:45.348Z","event":"tenants.lookup.localhost.ok","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","ms":18.218,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:45.367Z","event":"tenants.profile.ok","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","ms":17.579,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:45.389Z","event":"tenants.brand.ok","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","ms":19.9757,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:45.391Z","event":"tenancy.recaptcha","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:45.392Z","event":"tenancy.ok","rid":"af8db02c-4d57-4099-a376-7a9bc3da6589","ms":64,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:47.097Z","event":"tenancy.host","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:47.126Z","event":"tenants.lookup.localhost.ok","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","ms":23.0297,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:47.150Z","event":"tenants.profile.ok","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","ms":20.7304,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:47.186Z","event":"tenants.brand.ok","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","ms":33.1055,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:47.188Z","event":"tenancy.recaptcha","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:47.190Z","event":"tenancy.ok","rid":"01f5065b-338a-4457-94d9-b32b27ebf38f","ms":93,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '01f5065b-338a-4457-94d9-b32b27ebf38f', status: 200, ms: 375, method: 'GET', path: '/api/products/1089386', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:00:47.485Z","event":"tenancy.host","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:47.507Z","event":"tenants.lookup.localhost.ok","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","ms":19.5496,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:47.526Z","event":"tenants.profile.ok","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","ms":16.9091,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:47.546Z","event":"tenants.brand.ok","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","ms":17.4871,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:47.548Z","event":"tenancy.recaptcha","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:47.549Z","event":"tenancy.ok","rid":"f9ae4581-d3a3-405a-932a-8c768b02c71a","ms":64,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'SHOPIFY-44584232812706', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', 1, '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', '%SHOPIFY-44584232812706%', 'SHOPIFY-44584232812706', 'SHOPIFY-44584232812706', '%SHOPIFY-44584232812706%', 5, 0 ] Product loaded: { id: 1089386, sku: 'SHOPIFY-44584232812706', name: 'Mens Maverick Jacket - BLACK / S', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_6ce009c6-be49-4aea-b6a6-bd378bc9691a.jpg?v=1717166592', categories_parsed: [] } [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237650608 [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest {"t":"2026-03-11T14:00:50.655Z","event":"tenancy.host","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.659Z","event":"tenancy.host","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.662Z","event":"tenancy.host","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.683Z","event":"tenants.lookup.localhost.ok","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","ms":25.412,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.687Z","event":"tenants.lookup.localhost.ok","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","ms":26.8788,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.690Z","event":"tenants.lookup.localhost.ok","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","ms":26.1674,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.711Z","event":"tenants.profile.ok","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","ms":25.1856,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.715Z","event":"tenants.profile.ok","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","ms":26.151,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.718Z","event":"tenants.profile.ok","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","ms":27.0441,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.751Z","event":"tenants.brand.ok","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","ms":34.205,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.754Z","event":"tenancy.recaptcha","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.757Z","event":"tenancy.ok","rid":"a7c5701f-d270-4b6d-bc68-778f05756cf3","ms":97,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.776Z","event":"tenancy.host","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.780Z","event":"tenancy.host","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","raw":"localhost","norm":"localhost"} [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237650608 -> path inside router: /collections {"t":"2026-03-11T14:00:50.793Z","event":"tenancy.host","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.795Z","event":"tenancy.host","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.799Z","event":"tenants.lookup.localhost.ok","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","ms":19.6012,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.804Z","event":"tenants.lookup.localhost.ok","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","ms":21.7526,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.824Z","event":"tenants.lookup.localhost.ok","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","ms":29.1344,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.830Z","event":"tenants.lookup.localhost.ok","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","ms":33.5957,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.835Z","event":"tenants.profile.ok","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","ms":32.8006,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.839Z","event":"tenants.profile.ok","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","ms":33.2369,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.851Z","event":"tenants.profile.ok","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","ms":22.6272,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.863Z","event":"tenants.profile.ok","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","ms":29.3975,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.867Z","event":"tenants.brand.ok","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","ms":29.815,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.868Z","event":"tenancy.recaptcha","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.870Z","event":"tenancy.ok","rid":"fe98f5b1-f487-4c04-ab15-9b4712e3c456","ms":94,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.875Z","event":"tenants.brand.ok","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","ms":34.4972,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.880Z","event":"tenancy.recaptcha","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.883Z","event":"tenancy.ok","rid":"4ec30244-96ac-4367-b6c1-115690317f5e","ms":103,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.888Z","event":"tenants.brand.ok","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","ms":34.0927,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.890Z","event":"tenancy.recaptcha","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.892Z","event":"tenancy.ok","rid":"d716e885-8605-48f8-a6e4-c22e2b03b909","ms":99,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.902Z","event":"tenants.brand.ok","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","ms":36.2052,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.904Z","event":"tenancy.recaptcha","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.908Z","event":"tenancy.ok","rid":"ab9564c6-00ed-44b8-b4fe-97217b30245f","ms":113,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.939Z","event":"tenancy.host","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:00:50.968Z","event":"tenants.lookup.localhost.ok","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","ms":23.6709,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:00:50.977Z","event":"tenants.brand.ok","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","ms":255.368,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.978Z","event":"tenancy.recaptcha","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.979Z","event":"tenancy.ok","rid":"3b48635a-df05-4cac-84e2-f5c0b34ac774","ms":317,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:50.985Z","event":"tenants.brand.ok","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","ms":271.9282,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:50.995Z","event":"tenancy.recaptcha","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:50.998Z","event":"tenancy.ok","rid":"6ca4aea6-853f-40c1-b591-0240e1cd892b","ms":342,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:00:51.004Z","event":"tenants.profile.ok","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","ms":33.2712,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products {"t":"2026-03-11T14:00:51.289Z","event":"tenants.brand.ok","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","ms":283.0368,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:00:51.292Z","event":"tenancy.recaptcha","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:00:51.293Z","event":"tenancy.ok","rid":"e425ae1c-2818-4a00-b047-ec8318ec1ac6","ms":354,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:16.832Z","event":"tenancy.host","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:16.892Z","event":"tenants.lookup.localhost.ok","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","ms":57.2111,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:16.956Z","event":"tenants.profile.ok","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","ms":61.0591,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.018Z","event":"tenants.brand.ok","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","ms":59.7322,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.020Z","event":"tenancy.recaptcha","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.021Z","event":"tenancy.ok","rid":"f1e0f93f-7900-4173-aec6-b4c95e23fe4e","ms":189,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T14:01:17.192Z","event":"tenancy.host","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.265Z","event":"tenants.lookup.localhost.ok","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","ms":66.7892,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.335Z","event":"tenants.profile.ok","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","ms":67.3636,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.394Z","event":"tenants.brand.ok","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","ms":57.1875,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.396Z","event":"tenancy.recaptcha","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.397Z","event":"tenancy.ok","rid":"3597bfab-365b-4896-ad5d-92f9d9784ba8","ms":205,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:17.405Z","event":"tenancy.host","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.427Z","event":"tenancy.host","rid":"req_1773237677419_j0d27h50f","raw":"localhost","norm":"localhost"} [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237677456 {"t":"2026-03-11T14:01:17.471Z","event":"tenants.lookup.localhost.ok","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","ms":64.7118,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.475Z","event":"tenancy.host","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.479Z","event":"tenancy.host","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.480Z","event":"tenancy.host","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.492Z","event":"tenants.lookup.localhost.ok","rid":"req_1773237677419_j0d27h50f","ms":62.7956,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.538Z","event":"tenants.profile.ok","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","ms":65.5818,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.540Z","event":"tenants.lookup.localhost.ok","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","ms":62.262,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.542Z","event":"tenants.lookup.localhost.ok","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","ms":61.4336,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.545Z","event":"tenants.lookup.localhost.ok","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","ms":65.2122,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.550Z","event":"tenants.profile.ok","rid":"req_1773237677419_j0d27h50f","ms":56.591,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.594Z","event":"tenancy.host","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.602Z","event":"tenants.profile.ok","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","ms":60.2959,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.605Z","event":"tenants.profile.ok","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","ms":61.4114,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.607Z","event":"tenants.profile.ok","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","ms":59.9585,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.613Z","event":"tenants.brand.ok","rid":"req_1773237677419_j0d27h50f","ms":58.9925,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.615Z","event":"tenancy.recaptcha","rid":"req_1773237677419_j0d27h50f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.615Z","event":"tenancy.ok","rid":"req_1773237677419_j0d27h50f","ms":188,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: 'req_1773237677419_j0d27h50f', status: 304, ms: 289, method: 'GET', path: '/api/categories', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:01:17.718Z","event":"tenants.lookup.localhost.ok","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","ms":122.0207,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.720Z","event":"tenants.brand.ok","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","ms":115.5607,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.720Z","event":"tenancy.recaptcha","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.721Z","event":"tenancy.ok","rid":"2e4a325f-1b12-4185-8bdb-2614e5b1ae38","ms":246,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:17.724Z","event":"tenants.brand.ok","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","ms":117.7678,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.726Z","event":"tenancy.recaptcha","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.727Z","event":"tenancy.ok","rid":"8b7ea57b-aef1-43b3-b24e-5ce1c4aee77d","ms":247,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:17.729Z","event":"tenants.brand.ok","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","ms":122.1019,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.730Z","event":"tenancy.recaptcha","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.731Z","event":"tenancy.ok","rid":"fea0aa97-832c-4d20-998b-cb86f6d3f97f","ms":252,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237677456 -> path inside router: /collections {"t":"2026-03-11T14:01:17.820Z","event":"tenancy.host","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.859Z","event":"tenants.brand.ok","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","ms":319.8931,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:17.861Z","event":"tenancy.recaptcha","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:17.862Z","event":"tenancy.ok","rid":"4a753b34-4e60-48be-9f00-8ffe28d8a80c","ms":457,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:17.872Z","event":"tenancy.host","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:17.880Z","event":"tenants.lookup.localhost.ok","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","ms":58.7297,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.929Z","event":"tenants.lookup.localhost.ok","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","ms":56.4778,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:17.964Z","event":"tenants.profile.ok","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","ms":81.939,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.022Z","event":"tenants.profile.ok","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","ms":303.4845,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.025Z","event":"tenants.brand.ok","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","ms":59.6851,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.027Z","event":"tenancy.recaptcha","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.028Z","event":"tenancy.ok","rid":"87afff06-621f-4d00-89d9-5d93d10e6964","ms":208,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.057Z","event":"tenancy.host","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:18.089Z","event":"tenants.brand.ok","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","ms":64.6818,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.091Z","event":"tenancy.recaptcha","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.093Z","event":"tenancy.ok","rid":"5271f2b6-1b58-49e3-83dc-89196184330d","ms":498,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.112Z","event":"tenancy.host","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:18.120Z","event":"tenants.lookup.localhost.ok","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","ms":57.8198,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:18.171Z","event":"tenants.lookup.localhost.ok","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","ms":57.2222,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:18.179Z","event":"tenants.profile.ok","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","ms":56.5057,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.228Z","event":"tenants.profile.ok","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","ms":54.8581,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.239Z","event":"tenants.brand.ok","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","ms":57.5605,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.241Z","event":"tenancy.recaptcha","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.243Z","event":"tenancy.ok","rid":"47e72d6d-8dd8-4406-b32c-a4000b771caa","ms":186,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.262Z","event":"tenants.profile.ok","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","ms":331.3006,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.332Z","event":"tenants.brand.ok","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","ms":67.8992,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.334Z","event":"tenancy.recaptcha","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.335Z","event":"tenancy.ok","rid":"c2a058e7-bb31-4ed6-9ce6-09e1dcc36099","ms":463,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.573Z","event":"tenants.brand.ok","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","ms":343.0329,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.575Z","event":"tenancy.recaptcha","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.577Z","event":"tenancy.ok","rid":"371e617c-9005-4239-9428-8b1d945c3b4d","ms":465,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.623Z","event":"tenancy.host","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:18.701Z","event":"tenants.lookup.localhost.ok","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","ms":76.1975,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:18.766Z","event":"tenants.profile.ok","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","ms":62.8609,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.840Z","event":"tenants.brand.ok","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","ms":71.5337,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:18.842Z","event":"tenancy.recaptcha","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:18.844Z","event":"tenancy.ok","rid":"d275f864-1b53-4268-82e7-38a57ccf78df","ms":221,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:18.968Z","event":"tenancy.host","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:19.032Z","event":"tenants.lookup.localhost.ok","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","ms":61.6517,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:19.094Z","event":"tenants.profile.ok","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","ms":59.6361,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:19.769Z","event":"tenants.brand.ok","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","ms":673.8196,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:19.772Z","event":"tenancy.recaptcha","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:19.773Z","event":"tenancy.ok","rid":"51cce2ee-811b-423b-a4f3-48d743ca61f3","ms":806,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237705015 {"t":"2026-03-11T14:01:45.056Z","event":"tenancy.host","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:45.059Z","event":"tenancy.host","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:45.061Z","event":"tenancy.host","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:45.128Z","event":"tenants.lookup.localhost.ok","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","ms":70.3401,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:45.131Z","event":"tenants.lookup.localhost.ok","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","ms":70.7768,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:45.132Z","event":"tenants.lookup.localhost.ok","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","ms":70.8462,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:45.196Z","event":"tenants.profile.ok","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","ms":64.0783,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.198Z","event":"tenants.profile.ok","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","ms":64.2078,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.199Z","event":"tenants.profile.ok","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","ms":69.6543,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.267Z","event":"tenants.brand.ok","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","ms":70.3108,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.269Z","event":"tenancy.recaptcha","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:45.270Z","event":"tenancy.ok","rid":"68ce9ca8-39d5-46fa-82f4-69318570f956","ms":211,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:45.272Z","event":"tenants.brand.ok","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","ms":73.9038,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.273Z","event":"tenancy.recaptcha","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:45.275Z","event":"tenancy.ok","rid":"66b5ba28-f749-47b0-b619-e4212cddc3c7","ms":214,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:01:45.277Z","event":"tenants.brand.ok","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","ms":77.2118,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:45.278Z","event":"tenancy.recaptcha","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:45.279Z","event":"tenancy.ok","rid":"e186bcdf-baa3-4f82-b5fb-bbfb1df27879","ms":222,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237705015 -> path inside router: /collections {"t":"2026-03-11T14:01:54.839Z","event":"tenancy.host","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:01:54.909Z","event":"tenants.lookup.exact.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":69.0568,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:01:55.278Z","event":"tenants.lookup.apex.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":367.5877,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:01:55.280Z","event":"tenancy.apex","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","apex":"0.1","found":false} {"t":"2026-03-11T14:01:55.281Z","event":"tenancy.fallback","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:01:55.656Z","event":"tenants.lookup.default.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":374.5698,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:55.685Z","event":"tenancy.host","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:01:55.733Z","event":"tenants.profile.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":74.0463,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:55.751Z","event":"tenants.lookup.exact.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":64.213,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:01:55.795Z","event":"tenants.brand.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":61.1568,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:55.796Z","event":"tenancy.recaptcha","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:55.797Z","event":"tenancy.ok","rid":"5587c85c-c920-40e2-a1a3-67fb40dd1b5c","ms":958,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg {"t":"2026-03-11T14:01:55.814Z","event":"tenants.lookup.apex.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":62.4949,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:01:55.815Z","event":"tenancy.apex","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","apex":"0.1","found":false} {"t":"2026-03-11T14:01:55.816Z","event":"tenancy.fallback","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:01:56.185Z","event":"tenants.lookup.default.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":368.6554,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:56.248Z","event":"tenants.profile.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":61.7195,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:56.628Z","event":"tenants.brand.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":377.2346,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:56.630Z","event":"tenancy.recaptcha","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:56.632Z","event":"tenancy.ok","rid":"bc8fda3b-7709-49d9-92e3-f60996206685","ms":947,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44584215412898b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44584215412898b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44584215412898b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44584215412898b.jpg {"t":"2026-03-11T14:01:59.364Z","event":"tenancy.host","rid":"754979b1-d456-4abf-a076-30a71ec90a18","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:01:59.779Z","event":"tenants.lookup.localhost.ok","rid":"754979b1-d456-4abf-a076-30a71ec90a18","ms":396.8448,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:01:59.859Z","event":"tenants.profile.ok","rid":"754979b1-d456-4abf-a076-30a71ec90a18","ms":78.8138,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:59.940Z","event":"tenants.brand.ok","rid":"754979b1-d456-4abf-a076-30a71ec90a18","ms":78.2284,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:01:59.942Z","event":"tenancy.recaptcha","rid":"754979b1-d456-4abf-a076-30a71ec90a18","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:01:59.943Z","event":"tenancy.ok","rid":"754979b1-d456-4abf-a076-30a71ec90a18","ms":579,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [DEBUG] [SPA] buildSpa called for path: /catalog-browser [SPA] Building for path: /catalog-browser [DEBUG] [SEO] applyThemeAndSeo called for path: /catalog-browser [DEBUG] [SEO] Fetching data... [DEBUG] [SEO] fetchThemeVars for tenant: 1 [DEBUG] [SEO] fetchThemeVars done: 16 rows [DEBUG] [SEO] fetchSeoMeta for tenant: 1, path: /catalog-browser [DEBUG] [SEO] fetchSeoMeta done: meta=false, links=2 [DEBUG] [SEO] Data fetched. [seoService] injectionBlock length: 2146 [seoService] Splitting HTML... [seoService] headSplit parts: 2 [seoService] Injecting into at segment 0 {"t":"2026-03-11T14:02:00.859Z","event":"tenancy.host","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:00.937Z","event":"tenants.lookup.localhost.ok","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","ms":68.8177,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:01.007Z","event":"tenants.profile.ok","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","ms":67.0343,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:01.077Z","event":"tenants.brand.ok","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","ms":67.4651,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:01.081Z","event":"tenancy.recaptcha","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:01.083Z","event":"tenancy.ok","rid":"a1d87a12-a93d-41a4-a150-dae893eb73fb","ms":224,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T14:02:01.867Z","event":"tenancy.host","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:01.931Z","event":"tenants.lookup.localhost.ok","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","ms":62.5629,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:01.992Z","event":"tenants.profile.ok","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","ms":60.7838,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.006Z","event":"tenancy.host","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:02.025Z","event":"tenancy.host","rid":"req_1773237722017_ls1wmgpjp","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:02.062Z","event":"tenants.brand.ok","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","ms":68.325,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.063Z","event":"tenancy.recaptcha","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:02.064Z","event":"tenancy.ok","rid":"1d693f37-75b5-4dd4-bd4d-5ce3b9f66c5d","ms":197,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/categories?format=flat&include_products=false&limit=120 {"t":"2026-03-11T14:02:02.073Z","event":"tenants.lookup.localhost.ok","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","ms":65.7879,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:02.077Z","event":"tenancy.host","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:02.091Z","event":"tenants.lookup.localhost.ok","rid":"req_1773237722017_ls1wmgpjp","ms":65.0586,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:02.135Z","event":"tenants.profile.ok","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","ms":61.54,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.199Z","event":"tenants.brand.ok","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","ms":61.9974,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.201Z","event":"tenancy.recaptcha","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:02.203Z","event":"tenancy.ok","rid":"46463f87-551a-485e-9c81-dee5e1029fb4","ms":196,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:02.428Z","event":"tenants.lookup.localhost.ok","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","ms":349.0002,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:02.455Z","event":"tenants.profile.ok","rid":"req_1773237722017_ls1wmgpjp","ms":362.3823,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.496Z","event":"tenants.profile.ok","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","ms":66.4933,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.518Z","event":"tenants.brand.ok","rid":"req_1773237722017_ls1wmgpjp","ms":60.7806,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.520Z","event":"tenancy.recaptcha","rid":"req_1773237722017_ls1wmgpjp","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:02.523Z","event":"tenancy.ok","rid":"req_1773237722017_ls1wmgpjp","ms":498,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:02.559Z","event":"tenants.brand.ok","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","ms":61.2488,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:02.561Z","event":"tenancy.recaptcha","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:02.562Z","event":"tenancy.ok","rid":"0078f7e4-7aaa-46b4-b901-8cc97f8d7913","ms":485,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/categories?format=flat&include_products=false&limit=120 -> path inside router: /categories [TOP-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=trending {"t":"2026-03-11T14:02:02.945Z","event":"tenancy.host","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:03.083Z","event":"tenants.lookup.localhost.ok","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","ms":136.5786,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:03.149Z","event":"tenants.profile.ok","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","ms":65.3807,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:03.211Z","event":"tenants.brand.ok","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","ms":60.5354,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:03.213Z","event":"tenancy.recaptcha","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:03.214Z","event":"tenancy.ok","rid":"c8d11630-c121-4721-8d81-96145f6ffe6b","ms":269,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sort=trending -> path inside router: /products [API] { id: 'req_1773237722017_ls1wmgpjp', status: 304, ms: 3189, method: 'GET', path: '/api/categories', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:02:09.761Z","event":"tenancy.host","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:09.826Z","event":"tenancy.host","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:09.834Z","event":"tenants.lookup.localhost.ok","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","ms":63.6869,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:09.900Z","event":"tenants.profile.ok","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","ms":64.1508,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:09.963Z","event":"tenants.brand.ok","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","ms":60.1482,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:09.966Z","event":"tenancy.recaptcha","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:09.967Z","event":"tenancy.ok","rid":"99962d7a-0099-4fad-a6cf-28a716abf232","ms":206,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:10.193Z","event":"tenants.lookup.localhost.ok","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","ms":365.2289,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:10.257Z","event":"tenants.profile.ok","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","ms":61.8034,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:10.318Z","event":"tenants.brand.ok","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","ms":59.475,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:10.320Z","event":"tenancy.recaptcha","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:10.321Z","event":"tenancy.ok","rid":"e5cd5416-a5ae-45d0-9a15-bff26c78cef8","ms":495,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T14:02:11.149Z","event":"tenancy.host","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:11.211Z","event":"tenants.lookup.localhost.ok","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","ms":59.7283,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:11.272Z","event":"tenants.profile.ok","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","ms":58.825,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:11.345Z","event":"tenants.brand.ok","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","ms":70.9263,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:11.347Z","event":"tenancy.recaptcha","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:11.348Z","event":"tenancy.ok","rid":"edfa5817-6b25-4ebe-af28-52fbfa022bd1","ms":199,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T14:02:11.617Z","event":"tenancy.host","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:11.681Z","event":"tenants.lookup.localhost.ok","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","ms":62.5793,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:12.046Z","event":"tenants.profile.ok","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","ms":363.5747,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:12.107Z","event":"tenants.brand.ok","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","ms":58.9018,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:12.109Z","event":"tenancy.recaptcha","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:12.111Z","event":"tenancy.ok","rid":"8bd6c411-11e2-467e-a5ee-f5c0f6ec4f95","ms":494,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T14:02:12.375Z","event":"tenancy.host","rid":"63508d18-58de-425b-90ef-40c4fe314cae","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:12.437Z","event":"tenants.lookup.localhost.ok","rid":"63508d18-58de-425b-90ef-40c4fe314cae","ms":59.8095,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:12.497Z","event":"tenants.profile.ok","rid":"63508d18-58de-425b-90ef-40c4fe314cae","ms":59.1811,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:12.561Z","event":"tenants.brand.ok","rid":"63508d18-58de-425b-90ef-40c4fe314cae","ms":63.0452,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:12.563Z","event":"tenancy.recaptcha","rid":"63508d18-58de-425b-90ef-40c4fe314cae","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:12.564Z","event":"tenancy.ok","rid":"63508d18-58de-425b-90ef-40c4fe314cae","ms":189,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T14:02:13.128Z","event":"tenancy.host","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.192Z","event":"tenants.lookup.localhost.ok","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","ms":62.3775,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.254Z","event":"tenants.profile.ok","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","ms":59.6113,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.315Z","event":"tenants.brand.ok","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","ms":60.4884,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.317Z","event":"tenancy.recaptcha","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:13.318Z","event":"tenancy.ok","rid":"03ca5ba6-b3b4-4b0c-9149-a36496fcedc1","ms":190,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237733405 {"t":"2026-03-11T14:02:13.414Z","event":"tenancy.host","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.416Z","event":"tenancy.host","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.419Z","event":"tenancy.host","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","raw":"localhost","norm":"localhost"} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:13.474Z","event":"tenants.lookup.localhost.ok","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","ms":59.2487,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.487Z","event":"tenants.lookup.localhost.ok","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","ms":66.5051,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.531Z","event":"tenancy.host","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.533Z","event":"tenancy.host","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.535Z","event":"tenancy.host","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.539Z","event":"tenants.profile.ok","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","ms":63.5311,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.548Z","event":"tenants.profile.ok","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","ms":60.2709,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.594Z","event":"tenants.lookup.localhost.ok","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","ms":59.1046,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.597Z","event":"tenants.lookup.localhost.ok","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","ms":60.1432,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.603Z","event":"tenants.brand.ok","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","ms":59.6534,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.604Z","event":"tenancy.recaptcha","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:13.604Z","event":"tenancy.ok","rid":"8a25ac55-0251-4e99-946c-2d2d03536405","ms":190,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:13.609Z","event":"tenants.brand.ok","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","ms":59.4748,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.611Z","event":"tenancy.recaptcha","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:13.613Z","event":"tenancy.ok","rid":"5120537b-7dce-4282-b1ef-1817b379b7b5","ms":194,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:13.655Z","event":"tenants.profile.ok","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","ms":60.1242,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products {"t":"2026-03-11T14:02:13.674Z","event":"tenancy.host","rid":"44865071-4f61-47a8-8397-967f5529945f","raw":"localhost","norm":"localhost"} [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773237733405 -> path inside router: /collections {"t":"2026-03-11T14:02:13.721Z","event":"tenants.brand.ok","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","ms":63.9248,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.722Z","event":"tenancy.recaptcha","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:13.723Z","event":"tenancy.ok","rid":"b9a0d9db-9394-4412-b58c-9c9da3e84bb2","ms":190,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:13.747Z","event":"tenants.lookup.localhost.ok","rid":"44865071-4f61-47a8-8397-967f5529945f","ms":72.0473,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.776Z","event":"tenants.lookup.localhost.ok","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","ms":357.7088,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:13.819Z","event":"tenants.profile.ok","rid":"44865071-4f61-47a8-8397-967f5529945f","ms":59.6515,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.843Z","event":"tenants.profile.ok","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","ms":64.7697,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:13.881Z","event":"tenancy.host","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:13.895Z","event":"tenants.lookup.localhost.ok","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","ms":362.9268,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:13.954Z","event":"tenants.lookup.localhost.ok","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","ms":71.4007,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:14.028Z","event":"tenants.profile.ok","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","ms":72.5672,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.108Z","event":"tenants.brand.ok","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","ms":77.0006,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.110Z","event":"tenancy.recaptcha","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.111Z","event":"tenancy.ok","rid":"a00beadc-8968-4360-9240-ff58aecd7f61","ms":230,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:14.151Z","event":"tenants.brand.ok","rid":"44865071-4f61-47a8-8397-967f5529945f","ms":331.0355,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.152Z","event":"tenancy.recaptcha","rid":"44865071-4f61-47a8-8397-967f5529945f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.153Z","event":"tenancy.ok","rid":"44865071-4f61-47a8-8397-967f5529945f","ms":479,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:14.216Z","event":"tenants.brand.ok","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","ms":371.2401,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.221Z","event":"tenancy.recaptcha","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.223Z","event":"tenancy.ok","rid":"0a0baff6-ed7c-4c4c-8d50-fb5f02b7c198","ms":807,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:14.245Z","event":"tenants.profile.ok","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","ms":646.886,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:14.271Z","event":"tenants.profile.ok","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","ms":374.678,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.319Z","event":"tenants.brand.ok","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","ms":68.1772,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.321Z","event":"tenancy.recaptcha","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.322Z","event":"tenancy.ok","rid":"fc986ecb-4bf3-45a1-8a60-2b29c0808de6","ms":787,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T14:02:14.357Z","event":"tenants.brand.ok","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","ms":84.047,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.358Z","event":"tenancy.recaptcha","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.361Z","event":"tenancy.ok","rid":"4c2403b3-b688-4a46-8b44-bd8135a86581","ms":830,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:14.392Z","event":"tenancy.host","rid":"14f92080-ec8e-4be1-b615-c110f445d945","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:14.451Z","event":"tenancy.host","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:14.466Z","event":"tenants.lookup.localhost.ok","rid":"14f92080-ec8e-4be1-b615-c110f445d945","ms":62.0381,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:14.528Z","event":"tenants.profile.ok","rid":"14f92080-ec8e-4be1-b615-c110f445d945","ms":60.1764,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.591Z","event":"tenants.brand.ok","rid":"14f92080-ec8e-4be1-b615-c110f445d945","ms":60.163,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.593Z","event":"tenancy.recaptcha","rid":"14f92080-ec8e-4be1-b615-c110f445d945","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.595Z","event":"tenancy.ok","rid":"14f92080-ec8e-4be1-b615-c110f445d945","ms":203,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:14.725Z","event":"tenancy.host","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:14.789Z","event":"tenants.lookup.localhost.ok","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","ms":59.4463,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:14.812Z","event":"tenants.lookup.localhost.ok","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","ms":357.978,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:14.852Z","event":"tenants.profile.ok","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","ms":61.1225,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.873Z","event":"tenants.profile.ok","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","ms":59.4032,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.914Z","event":"tenants.brand.ok","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","ms":60.4382,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.918Z","event":"tenancy.recaptcha","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.919Z","event":"tenancy.ok","rid":"6fa38efb-0f12-48bd-bc69-b3a7b20b9ef5","ms":194,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:14.938Z","event":"tenants.brand.ok","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","ms":64.012,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:14.940Z","event":"tenancy.recaptcha","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:14.942Z","event":"tenancy.ok","rid":"8f29ecc3-814b-4e9f-8db9-7a0abd94bb4d","ms":491,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T14:02:15.211Z","event":"tenancy.host","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:15.274Z","event":"tenants.lookup.localhost.ok","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","ms":61.3164,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:15.337Z","event":"tenants.profile.ok","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","ms":61.0782,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:15.417Z","event":"tenants.brand.ok","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","ms":78.4735,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:15.418Z","event":"tenancy.recaptcha","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:15.419Z","event":"tenancy.ok","rid":"22a4ebc4-8f0f-4673-8a2d-80219546fbdb","ms":208,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T14:02:15.689Z","event":"tenancy.host","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:15.762Z","event":"tenants.lookup.localhost.ok","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","ms":69.4069,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:15.825Z","event":"tenants.profile.ok","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","ms":60.0842,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:15.888Z","event":"tenants.brand.ok","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","ms":60.2532,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:15.889Z","event":"tenancy.recaptcha","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:15.891Z","event":"tenancy.ok","rid":"4748c40a-05d7-4938-90ed-46d2383f0b91","ms":202,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T14:02:16.171Z","event":"tenancy.host","rid":"5b538224-c8d6-4901-baca-cd400bc81008","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:16.248Z","event":"tenants.lookup.localhost.ok","rid":"5b538224-c8d6-4901-baca-cd400bc81008","ms":74.7984,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:16.316Z","event":"tenants.profile.ok","rid":"5b538224-c8d6-4901-baca-cd400bc81008","ms":62.2205,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:16.379Z","event":"tenants.brand.ok","rid":"5b538224-c8d6-4901-baca-cd400bc81008","ms":60.8002,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:16.381Z","event":"tenancy.recaptcha","rid":"5b538224-c8d6-4901-baca-cd400bc81008","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:16.382Z","event":"tenancy.ok","rid":"5b538224-c8d6-4901-baca-cd400bc81008","ms":211,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T14:02:17.492Z","event":"tenancy.host","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:17.579Z","event":"tenants.lookup.localhost.ok","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","ms":73.1995,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:17.964Z","event":"tenants.profile.ok","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","ms":379.2707,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:18.036Z","event":"tenants.brand.ok","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","ms":70.1346,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:18.039Z","event":"tenancy.recaptcha","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:18.042Z","event":"tenancy.ok","rid":"6c7a5515-9ae1-422c-b0a1-04ed53360f68","ms":550,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:02:19.964Z","event":"tenancy.host","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:20.035Z","event":"tenancy.host","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:20.055Z","event":"tenancy.host","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:20.064Z","event":"tenancy.host","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:20.074Z","event":"tenancy.host","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:20.130Z","event":"tenants.lookup.localhost.ok","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","ms":76.5454,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:20.144Z","event":"tenants.lookup.localhost.ok","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","ms":82.578,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:20.152Z","event":"tenants.lookup.localhost.ok","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","ms":79.6816,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:20.173Z","event":"tenants.lookup.localhost.ok","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","ms":83.0257,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:20.208Z","event":"tenants.profile.ok","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","ms":75.9203,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.234Z","event":"tenants.profile.ok","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","ms":79.4203,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.309Z","event":"tenants.brand.ok","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","ms":73.3873,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.311Z","event":"tenancy.recaptcha","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:20.313Z","event":"tenancy.ok","rid":"68f209f2-1f7e-4332-9a0a-f006ba2304cd","ms":249,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW031b.jpg {"t":"2026-03-11T14:02:20.363Z","event":"tenants.lookup.localhost.ok","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","ms":393.4318,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:20.463Z","event":"tenants.profile.ok","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","ms":85.7424,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW031b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW031b.jpg {"t":"2026-03-11T14:02:20.619Z","event":"tenants.brand.ok","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","ms":141.443,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.623Z","event":"tenancy.recaptcha","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:20.624Z","event":"tenancy.ok","rid":"5167f01c-4535-4bb4-ab54-85e33dc6ee92","ms":660,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWMG097b.jpg {"t":"2026-03-11T14:02:20.662Z","event":"tenants.profile.ok","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","ms":514.8083,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.683Z","event":"tenants.brand.ok","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","ms":472.4776,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.698Z","event":"tenancy.recaptcha","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:20.700Z","event":"tenancy.ok","rid":"f9c1c0b1-5bfa-44df-9a31-c02f089f9de6","ms":673,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg {"t":"2026-03-11T14:02:20.847Z","event":"tenants.profile.ok","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","ms":670.977,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.921Z","event":"tenants.brand.ok","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","ms":72.3185,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:20.923Z","event":"tenancy.recaptcha","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:20.925Z","event":"tenancy.ok","rid":"e3b197f4-26f9-45ea-a429-436883cfc422","ms":851,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW033b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWCW031b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW031b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWMG097b.jpg {"t":"2026-03-11T14:02:21.186Z","event":"tenants.brand.ok","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","ms":504.7552,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:21.221Z","event":"tenancy.recaptcha","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:21.223Z","event":"tenancy.ok","rid":"ce9e88e5-6a50-46e5-acb4-61ad825b0a8b","ms":1168,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAC227b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW031b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW033b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW033b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWCW033b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW033b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW033b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWMG097b.jpg {"t":"2026-03-11T14:02:21.788Z","event":"tenancy.host","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","raw":"localhost","norm":"localhost"} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAC227b.jpg {"t":"2026-03-11T14:02:21.860Z","event":"tenancy.host","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:21.864Z","event":"tenancy.host","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:21.926Z","event":"tenants.lookup.localhost.ok","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","ms":63.0354,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg {"t":"2026-03-11T14:02:22.001Z","event":"tenants.profile.ok","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","ms":71.2585,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWEK1450b.jpg {"t":"2026-03-11T14:02:22.087Z","event":"tenants.brand.ok","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","ms":83.8539,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:22.097Z","event":"tenancy.recaptcha","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:22.099Z","event":"tenancy.ok","rid":"83047eea-e7d7-4df2-9440-c96663a38ace","ms":239,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWEK1450b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAC227b.jpg {"t":"2026-03-11T14:02:22.322Z","event":"tenants.lookup.localhost.ok","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","ms":456.5289,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWII1062b.jpg {"t":"2026-03-11T14:02:22.465Z","event":"tenants.profile.ok","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","ms":109.4859,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWII1062b.jpg {"t":"2026-03-11T14:02:22.561Z","event":"tenants.brand.ok","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","ms":60.8652,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:22.563Z","event":"tenancy.recaptcha","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:22.564Z","event":"tenancy.ok","rid":"b150489b-7c6c-4889-b41b-81b685a427c3","ms":700,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW036b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW036b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW036b.jpg {"t":"2026-03-11T14:02:23.089Z","event":"tenants.lookup.localhost.ok","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","ms":1296.2333,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWCW036b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW036b.jpg {"t":"2026-03-11T14:02:23.153Z","event":"tenants.profile.ok","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","ms":61.1229,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW036b.jpg {"t":"2026-03-11T14:02:23.513Z","event":"tenants.brand.ok","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","ms":355.5459,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:23.515Z","event":"tenancy.recaptcha","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:23.516Z","event":"tenancy.ok","rid":"49e6c7bc-e3d3-468c-bee2-cb0e5b579e17","ms":1728,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW035b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW035b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW035b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWCW035b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW035b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW035b.jpg {"t":"2026-03-11T14:02:28.645Z","event":"tenancy.host","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:28.650Z","event":"tenancy.host","rid":"b95f4441-1b37-4e43-9873-830daade5844","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:28.657Z","event":"tenancy.host","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:28.660Z","event":"tenancy.host","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:28.662Z","event":"tenancy.host","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:28.717Z","event":"tenants.lookup.localhost.ok","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","ms":68.2347,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:28.720Z","event":"tenants.lookup.localhost.ok","rid":"b95f4441-1b37-4e43-9873-830daade5844","ms":67.7824,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:28.722Z","event":"tenants.lookup.localhost.ok","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","ms":63.0914,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:28.725Z","event":"tenants.lookup.localhost.ok","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","ms":60.8437,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:28.780Z","event":"tenants.profile.ok","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","ms":61.354,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.783Z","event":"tenants.profile.ok","rid":"b95f4441-1b37-4e43-9873-830daade5844","ms":61.987,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.785Z","event":"tenants.profile.ok","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","ms":61.7526,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.788Z","event":"tenants.profile.ok","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","ms":61.9797,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.844Z","event":"tenants.brand.ok","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","ms":62.2359,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.845Z","event":"tenancy.recaptcha","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:28.846Z","event":"tenancy.ok","rid":"01e424f7-c297-4427-a6d2-5bb4ba01ae19","ms":201,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWMG097b.jpg {"t":"2026-03-11T14:02:28.855Z","event":"tenants.brand.ok","rid":"b95f4441-1b37-4e43-9873-830daade5844","ms":71.0393,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.856Z","event":"tenancy.recaptcha","rid":"b95f4441-1b37-4e43-9873-830daade5844","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:28.857Z","event":"tenancy.ok","rid":"b95f4441-1b37-4e43-9873-830daade5844","ms":207,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg {"t":"2026-03-11T14:02:28.866Z","event":"tenants.brand.ok","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","ms":76.9237,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:28.868Z","event":"tenancy.recaptcha","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:28.869Z","event":"tenancy.ok","rid":"4580a1fd-bd95-473d-9b52-0c50ef3bfe74","ms":207,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWII1062b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWEK1450b.jpg {"t":"2026-03-11T14:02:29.473Z","event":"tenants.brand.ok","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","ms":687.1697,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:29.475Z","event":"tenancy.recaptcha","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:29.476Z","event":"tenancy.ok","rid":"f52fc6b8-f5fe-4df2-8c46-75debfa63177","ms":819,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAC227b.jpg {"t":"2026-03-11T14:02:29.749Z","event":"tenancy.host","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:29.816Z","event":"tenants.lookup.localhost.ok","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","ms":64.7057,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:29.921Z","event":"tenants.lookup.localhost.ok","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","ms":1260.5121,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:02:29.986Z","event":"tenants.profile.ok","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","ms":63.3462,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAC227b.jpg {"t":"2026-03-11T14:02:30.190Z","event":"tenants.profile.ok","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","ms":372.4712,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAC227b.jpg {"t":"2026-03-11T14:02:30.350Z","event":"tenants.brand.ok","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","ms":361.7353,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:30.353Z","event":"tenancy.recaptcha","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:30.354Z","event":"tenancy.ok","rid":"db8c9e83-9a23-499a-a874-96e90fd996b0","ms":1694,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW031b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWII1062b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWMG097b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW031b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW031b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWMG097b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWMG097b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWII1062b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWII1062b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWCW031b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW031b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWII1062b.jpg {"t":"2026-03-11T14:02:30.862Z","event":"tenancy.host","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:02:30.931Z","event":"tenants.lookup.localhost.ok","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","ms":66.5773,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW031b.jpg {"t":"2026-03-11T14:02:30.993Z","event":"tenants.profile.ok","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","ms":60.7665,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:31.060Z","event":"tenants.brand.ok","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","ms":64.6945,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:31.063Z","event":"tenancy.recaptcha","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:31.065Z","event":"tenancy.ok","rid":"bd00f295-6faf-4e14-9a16-e81779b7e5c5","ms":202,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWEK1450b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWEK1450b.jpg {"t":"2026-03-11T14:02:31.464Z","event":"tenants.brand.ok","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","ms":1272.4484,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:02:31.465Z","event":"tenancy.recaptcha","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:02:31.466Z","event":"tenancy.ok","rid":"4e8c53ea-d6d2-4e95-a7e9-a1a17b204b75","ms":1717,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWCW036b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWCW036b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWCW036b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAC227b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWCW036b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWCW036b.jpg Running periodic AI performance monitoring... {"t":"2026-03-11T14:05:22.747Z","event":"tenancy.host","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:05:22.785Z","event":"tenancy.host","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:05:22.793Z","event":"tenancy.host","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:05:22.834Z","event":"tenants.lookup.localhost.ok","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","ms":81.4832,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:05:22.886Z","event":"tenants.lookup.localhost.ok","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","ms":95.9078,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:05:22.890Z","event":"tenants.lookup.localhost.ok","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","ms":86.0204,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:05:22.927Z","event":"tenants.profile.ok","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","ms":90.3946,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:22.971Z","event":"tenants.profile.ok","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","ms":82.6093,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:23.010Z","event":"tenants.brand.ok","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","ms":80.9456,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:23.012Z","event":"tenancy.recaptcha","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:05:23.014Z","event":"tenancy.ok","rid":"ab3eb776-39e6-4eb6-8267-987e857d6af4","ms":267,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:05:23.050Z","event":"tenants.brand.ok","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","ms":76.8342,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:23.062Z","event":"tenancy.recaptcha","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:05:23.068Z","event":"tenancy.ok","rid":"eed621c4-990b-46a9-8535-1d17e2d62131","ms":283,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:05:23.262Z","event":"tenants.profile.ok","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","ms":370.2685,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:23.334Z","event":"tenants.brand.ok","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","ms":71.1252,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:23.336Z","event":"tenancy.recaptcha","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:05:23.337Z","event":"tenancy.ok","rid":"5d7a6562-afca-4b35-9ee1-b8115480ded2","ms":544,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:05:25.825Z","event":"tenancy.host","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:05:25.892Z","event":"tenants.lookup.localhost.ok","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","ms":62.5954,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:05:25.959Z","event":"tenants.profile.ok","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","ms":62.3013,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:26.029Z","event":"tenants.brand.ok","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","ms":66.7392,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:26.031Z","event":"tenancy.recaptcha","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:05:26.032Z","event":"tenancy.ok","rid":"9f7ccc65-a3e5-49f9-876f-b65876d636cf","ms":207,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:05:26.301Z","event":"tenancy.host","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:05:26.366Z","event":"tenants.lookup.localhost.ok","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","ms":63.735,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:05:26.436Z","event":"tenants.profile.ok","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","ms":67.9407,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:26.500Z","event":"tenants.brand.ok","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","ms":62.3053,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:05:26.502Z","event":"tenancy.recaptcha","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:05:26.504Z","event":"tenancy.ok","rid":"03d023ec-c7d9-4c34-b19b-ea3a333a861e","ms":203,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:06:48.068Z","event":"tenancy.host","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:06:48.203Z","event":"tenants.lookup.localhost.ok","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","ms":97.1878,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:06:48.241Z","event":"tenants.profile.ok","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","ms":35.3924,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:06:48.264Z","event":"tenants.brand.ok","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","ms":20.5556,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:06:48.266Z","event":"tenancy.recaptcha","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:06:48.268Z","event":"tenancy.ok","rid":"7b752fb5-8df5-4e57-8073-bcdeaae0609b","ms":200,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'pen', tenantId: 1, limit: 12, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%pen%', '%pen%', '%pen%', '%pen%', '%pen%', 1, '%pen%', '%pen%', '%pen%', '%pen%', '%pen%', 'pen', 'pen', '%pen%', 12, 0 ] Product loaded: { id: 1057171, sku: 'Alex Varga Pyxis Ball Pen-SILVER-Default', name: 'Alex Varga Pyxis Ball Pen - SILVER / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_4e05bc94-2ce7-4bc8-a5e4-d36151603985.jpg?v=1717171311', categories_parsed: [] } Product loaded: { id: 1058138, sku: 'Altitude Armada Ball Pen-BLACK-Default', name: 'Altitude Armada Ball Pen - BLACK / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_e79a89f8-e548-4fb4-bc49-41acdf73e0e9.jpg?v=1717170882', categories_parsed: [] } Product loaded: { id: 1058433, sku: 'Altitude Basix Wooden Pencil-SOLID WHITE-Default', name: 'Altitude Basix Wooden Pencil - SOLID WHITE / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_4a574dfc-c9f5-4e69-804e-02b46eeec860.jpg?v=1717169365', categories_parsed: [] } Product loaded: { id: 1058698, sku: 'Altitude Brainiac Wooden Pencil-CYAN-Default', name: 'Altitude Brainiac Wooden Pencil - CYAN / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_14f750e5-19ad-47e6-8bfe-e37d578ffcc4.jpg?v=1717169488', categories_parsed: [] } Product loaded: { id: 1058702, sku: 'Altitude Brainiac Wooden Pencil-GREEN-Default', name: 'Altitude Brainiac Wooden Pencil - GREEN / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_14f750e5-19ad-47e6-8bfe-e37d578ffcc4.jpg?v=1717169488', categories_parsed: [] } Product loaded: { id: 1059429, sku: 'Altitude Chico Ball Pen-GREEN-Default', name: 'Altitude Chico Ball Pen - GREEN / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_8d32bbf9-028b-417a-ae7f-3e8a6a810c15.jpg?v=1717170874', categories_parsed: [] } Product loaded: { id: 1059437, sku: 'Altitude Chico Ball Pen-RED-Default', name: 'Altitude Chico Ball Pen - RED / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_8d32bbf9-028b-417a-ae7f-3e8a6a810c15.jpg?v=1717170874', categories_parsed: [] } Product loaded: { id: 1059754, sku: 'Altitude Crusade Ball Pen-ROYAL BLUE-Default', name: 'Altitude Crusade Ball Pen - ROYAL BLUE / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_0593f2df-782c-4f45-ad2c-a4d867e977d5.jpg?v=1717171263', categories_parsed: [] } Product loaded: { id: 1060443, sku: 'Altitude Electra Ball Pen-CYAN-Default', name: 'Altitude Electra Ball Pen - CYAN / Default #MWS Options 1', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_2271832d-0482-4100-89c0-b4d02b776653.jpg?v=1717171057', categories_parsed: [] } Product loaded: { id: 1060537, sku: 'Altitude Electra Pencil-RED-Default', name: 'Altitude Electra Pencil - RED / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_8d206706-3df2-46cd-a344-063932c65718.jpg?v=1717171167', categories_parsed: [] } Product loaded: { id: 1060605, sku: 'Altitude Energyblast Ball Pen-TURQUOISE-Default', name: 'Altitude Energyblast Ball Pen - TURQUOISE / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_3dffd2ec-dbfe-4146-b64c-66825fddd974.jpg?v=1717171044', categories_parsed: [] } Product loaded: { id: 1060923, sku: 'Altitude Fanfare Stylus Ball Pen-NAVY-Default', name: 'Altitude Fanfare Stylus Ball Pen - NAVY / Default', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_19643bb4-da7c-41df-bd1f-749eb9098533.jpg?v=1717171253', categories_parsed: [] } {"t":"2026-03-11T14:08:13.989Z","event":"tenancy.host","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:14.005Z","event":"tenants.lookup.localhost.ok","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","ms":15.1682,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:14.027Z","event":"tenants.profile.ok","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","ms":20.3469,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:14.043Z","event":"tenants.brand.ok","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","ms":13.6357,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:14.046Z","event":"tenancy.recaptcha","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:14.047Z","event":"tenancy.ok","rid":"04c00215-fa3b-47b1-8bd6-79c544d151d7","ms":58,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '04c00215-fa3b-47b1-8bd6-79c544d151d7', status: 200, ms: 96, method: 'GET', path: '/api/products/1060443', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:08:14.100Z","event":"tenancy.host","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:14.119Z","event":"tenants.lookup.localhost.ok","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","ms":17.7591,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:14.156Z","event":"tenants.profile.ok","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","ms":31.0071,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:14.190Z","event":"tenants.brand.ok","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","ms":31.5045,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:14.191Z","event":"tenancy.recaptcha","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:14.192Z","event":"tenancy.ok","rid":"a41343b2-837d-4419-9a85-c35c82e13a42","ms":92,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'Altitude Electra Ball Pen-CYAN-Default', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 1, '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 'Altitude Electra Ball Pen-CYAN-Default', 'Altitude Electra Ball Pen-CYAN-Default', '%Altitude Electra Ball Pen-CYAN-Default%', 5, 0 ] Product loaded: { id: 1060443, sku: 'Altitude Electra Ball Pen-CYAN-Default', name: 'Altitude Electra Ball Pen - CYAN / Default #MWS Options 1', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_2271832d-0482-4100-89c0-b4d02b776653.jpg?v=1717171057', categories_parsed: [] } {"t":"2026-03-11T14:08:22.670Z","event":"tenancy.host","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:22.685Z","event":"tenants.lookup.localhost.ok","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","ms":13.6614,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:22.697Z","event":"tenants.profile.ok","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","ms":11.1281,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:22.709Z","event":"tenants.brand.ok","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","ms":11.3352,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:22.710Z","event":"tenancy.recaptcha","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:22.710Z","event":"tenancy.ok","rid":"4e42f00b-d6fe-46b6-a26f-b5b9cc0b48f6","ms":40,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:08:23.766Z","event":"tenancy.host","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:23.779Z","event":"tenants.lookup.localhost.ok","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","ms":11.9551,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:23.794Z","event":"tenants.profile.ok","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","ms":13.9952,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:23.809Z","event":"tenants.brand.ok","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","ms":12.7588,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:23.811Z","event":"tenancy.recaptcha","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:23.813Z","event":"tenancy.ok","rid":"6b47379c-c9c1-40b5-9bfc-4cf34aa7fcce","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/altitudeelectraballpencyandefaultb.jpg {"t":"2026-03-11T14:08:27.586Z","event":"tenancy.host","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:27.624Z","event":"tenants.lookup.localhost.ok","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","ms":21.0628,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:27.638Z","event":"tenants.profile.ok","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","ms":12.4906,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:27.659Z","event":"tenants.brand.ok","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","ms":17.6473,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:27.661Z","event":"tenancy.recaptcha","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:27.662Z","event":"tenancy.ok","rid":"e26b1832-dd3c-4a17-af89-4b4bb4a286a6","ms":76,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/altitudeelectraballpencyandefaultb.jpg {"t":"2026-03-11T14:08:31.062Z","event":"tenancy.host","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:08:31.077Z","event":"tenants.lookup.localhost.ok","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","ms":14.3115,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:08:31.089Z","event":"tenants.profile.ok","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","ms":11.0191,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:31.102Z","event":"tenants.brand.ok","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","ms":12.1625,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:08:31.103Z","event":"tenancy.recaptcha","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:08:31.104Z","event":"tenancy.ok","rid":"c5205ff5-bbe4-43c4-ac19-50ede93ddfb2","ms":42,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/altitudeelectraballpencyandefaultb.jpg {"t":"2026-03-11T14:09:46.123Z","event":"tenancy.host","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:46.145Z","event":"tenancy.host","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:46.148Z","event":"tenancy.host","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:46.151Z","event":"tenants.lookup.localhost.ok","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","ms":21.3659,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:46.162Z","event":"tenants.lookup.localhost.ok","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","ms":15.5596,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:46.167Z","event":"tenants.lookup.localhost.ok","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","ms":16.9096,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:46.169Z","event":"tenants.profile.ok","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","ms":16.7561,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.178Z","event":"tenants.profile.ok","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","ms":12.7051,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.180Z","event":"tenants.profile.ok","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","ms":12.1559,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.184Z","event":"tenants.brand.ok","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","ms":12.6471,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.185Z","event":"tenancy.recaptcha","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:46.186Z","event":"tenancy.ok","rid":"4138bea0-4e5a-438e-a400-1a1454295dc2","ms":63,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:46.194Z","event":"tenants.brand.ok","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","ms":14.9041,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.195Z","event":"tenancy.recaptcha","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:46.196Z","event":"tenancy.ok","rid":"720fac27-565b-4d27-9ccb-b06ccd894c4d","ms":51,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:46.198Z","event":"tenants.brand.ok","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","ms":17.0768,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:46.200Z","event":"tenancy.recaptcha","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:46.201Z","event":"tenancy.ok","rid":"12c3a073-73d0-4cbb-b482-ff6e6bd475d8","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '720fac27-565b-4d27-9ccb-b06ccd894c4d', status: 304, ms: 95, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:09:49.839Z","event":"tenancy.host","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:49.846Z","event":"tenancy.host","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:49.849Z","event":"tenancy.host","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:49.854Z","event":"tenants.lookup.localhost.ok","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","ms":13.2297,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:49.859Z","event":"tenants.lookup.localhost.ok","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","ms":11.2177,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:49.861Z","event":"tenants.lookup.localhost.ok","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","ms":11.0615,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:49.868Z","event":"tenants.profile.ok","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","ms":12.7479,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.872Z","event":"tenants.profile.ok","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","ms":12.3642,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.874Z","event":"tenants.profile.ok","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","ms":12.7142,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.882Z","event":"tenants.brand.ok","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","ms":12.6658,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.883Z","event":"tenancy.recaptcha","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:49.885Z","event":"tenancy.ok","rid":"3fad8163-3bf3-442a-a223-6f4265110b43","ms":46,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:49.892Z","event":"tenants.brand.ok","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","ms":18.4435,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.893Z","event":"tenancy.recaptcha","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:49.893Z","event":"tenancy.ok","rid":"16cd00f6-34e1-4c63-879e-67e486d433ab","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:49.894Z","event":"tenants.brand.ok","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","ms":19.639,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:49.896Z","event":"tenancy.recaptcha","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:49.898Z","event":"tenancy.ok","rid":"8bff57b9-f14f-44b2-8c03-693ebfb1ebc9","ms":49,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '16cd00f6-34e1-4c63-879e-67e486d433ab', status: 304, ms: 80, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:09:50.755Z","event":"tenancy.host","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:50.778Z","event":"tenants.lookup.localhost.ok","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","ms":20.7022,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:50.792Z","event":"tenants.profile.ok","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","ms":12.1933,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:50.804Z","event":"tenants.brand.ok","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","ms":10.868,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:50.805Z","event":"tenancy.recaptcha","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:50.806Z","event":"tenancy.ok","rid":"7c70724a-f4fc-48ee-8686-c24b8bca7c94","ms":51,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T14:09:50.860Z","event":"tenancy.host","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:50.875Z","event":"tenants.lookup.localhost.ok","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","ms":14.8098,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:50.889Z","event":"tenants.profile.ok","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","ms":11.8859,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:50.903Z","event":"tenants.brand.ok","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","ms":13.4162,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:50.908Z","event":"tenancy.recaptcha","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:50.910Z","event":"tenancy.ok","rid":"9ec9395b-cf31-46a5-9de7-af06f5a57e63","ms":50,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:51.571Z","event":"tenancy.host","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:51.594Z","event":"tenants.lookup.localhost.ok","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","ms":21.093,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:51.609Z","event":"tenants.profile.ok","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","ms":12.5101,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:51.623Z","event":"tenants.brand.ok","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","ms":13.6945,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:51.624Z","event":"tenancy.recaptcha","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:51.625Z","event":"tenancy.ok","rid":"af034c27-fabc-4c1b-b25c-296f61599e58","ms":54,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:09:52.876Z","event":"tenancy.host","rid":"8536e166-f90f-44c6-904e-14c2de37c211","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:52.903Z","event":"tenants.lookup.localhost.ok","rid":"8536e166-f90f-44c6-904e-14c2de37c211","ms":16.8902,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:52.927Z","event":"tenants.profile.ok","rid":"8536e166-f90f-44c6-904e-14c2de37c211","ms":20.9707,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:52.942Z","event":"tenants.brand.ok","rid":"8536e166-f90f-44c6-904e-14c2de37c211","ms":12.4136,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:52.943Z","event":"tenancy.recaptcha","rid":"8536e166-f90f-44c6-904e-14c2de37c211","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:52.945Z","event":"tenancy.ok","rid":"8536e166-f90f-44c6-904e-14c2de37c211","ms":69,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T14:09:52.991Z","event":"tenancy.host","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:09:53.004Z","event":"tenants.lookup.localhost.ok","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","ms":12.2933,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:09:53.018Z","event":"tenants.profile.ok","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","ms":12.7246,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:53.035Z","event":"tenants.brand.ok","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","ms":15.4907,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:09:53.039Z","event":"tenancy.recaptcha","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:09:53.041Z","event":"tenancy.ok","rid":"28a81d9c-ea61-45e7-8dd7-335a68e05391","ms":49,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} Running periodic AI performance monitoring... {"t":"2026-03-11T14:10:08.285Z","event":"tenancy.host","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:08.331Z","event":"tenancy.host","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:08.391Z","event":"tenants.lookup.localhost.ok","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","ms":63.3316,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:08.442Z","event":"tenants.lookup.localhost.ok","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","ms":67.0241,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:08.452Z","event":"tenants.profile.ok","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","ms":59.5932,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:08.472Z","event":"tenants.profile.ok","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","ms":29.0282,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:08.498Z","event":"tenants.brand.ok","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","ms":44.8503,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:08.500Z","event":"tenancy.recaptcha","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:08.501Z","event":"tenancy.ok","rid":"2161d87a-acd9-4bf8-935e-cbbe0d30f9af","ms":216,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:08.607Z","event":"tenants.brand.ok","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","ms":132.9465,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:08.655Z","event":"tenancy.recaptcha","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:08.656Z","event":"tenancy.ok","rid":"9399e166-4a7a-4655-96db-f45e3fb02ec0","ms":325,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773238214786 [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest {"t":"2026-03-11T14:10:14.821Z","event":"tenancy.host","rid":"869365b1-8753-43b8-9961-a392bcf4751d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:14.823Z","event":"tenancy.host","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:14.826Z","event":"tenancy.host","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:14.838Z","event":"tenants.lookup.localhost.ok","rid":"869365b1-8753-43b8-9961-a392bcf4751d","ms":15.8282,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.840Z","event":"tenants.lookup.localhost.ok","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","ms":16.1332,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.843Z","event":"tenants.lookup.localhost.ok","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","ms":15.5342,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.853Z","event":"tenants.profile.ok","rid":"869365b1-8753-43b8-9961-a392bcf4751d","ms":13.2762,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.855Z","event":"tenants.profile.ok","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","ms":13.3489,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.861Z","event":"tenants.profile.ok","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","ms":16.3321,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.882Z","event":"tenants.brand.ok","rid":"869365b1-8753-43b8-9961-a392bcf4751d","ms":27.4894,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.883Z","event":"tenancy.recaptcha","rid":"869365b1-8753-43b8-9961-a392bcf4751d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.884Z","event":"tenancy.ok","rid":"869365b1-8753-43b8-9961-a392bcf4751d","ms":63,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:14.888Z","event":"tenants.brand.ok","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","ms":28.3332,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.890Z","event":"tenancy.recaptcha","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.892Z","event":"tenancy.ok","rid":"fd4a8599-c078-4150-be80-9ca4b3e0067a","ms":69,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:14.896Z","event":"tenants.brand.ok","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","ms":33.3065,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.899Z","event":"tenancy.recaptcha","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.900Z","event":"tenancy.ok","rid":"6a1a32a4-5265-4090-8aad-d890d3b9fc87","ms":74,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:14.903Z","event":"tenancy.host","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:14.905Z","event":"tenancy.host","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:14.906Z","event":"tenancy.host","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","raw":"localhost","norm":"localhost"} [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773238214786 -> path inside router: /collections [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products {"t":"2026-03-11T14:10:14.923Z","event":"tenants.lookup.localhost.ok","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","ms":18.9233,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.928Z","event":"tenants.lookup.localhost.ok","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","ms":21.9022,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.930Z","event":"tenants.lookup.localhost.ok","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","ms":21.3429,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:14.950Z","event":"tenants.profile.ok","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","ms":24.6324,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.954Z","event":"tenants.profile.ok","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","ms":21.7153,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.965Z","event":"tenants.profile.ok","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","ms":35.6796,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.977Z","event":"tenants.brand.ok","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","ms":25.0006,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.978Z","event":"tenancy.recaptcha","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.979Z","event":"tenancy.ok","rid":"124988b4-e9ac-4d4a-94fc-37de72362faf","ms":76,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:14.983Z","event":"tenants.brand.ok","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","ms":28.6125,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.984Z","event":"tenancy.recaptcha","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.985Z","event":"tenancy.ok","rid":"5db79b64-062e-4a74-a513-96b7379c9c1f","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:14.989Z","event":"tenants.brand.ok","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","ms":20.2443,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:14.990Z","event":"tenancy.recaptcha","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:14.991Z","event":"tenancy.ok","rid":"2439f530-4fb3-4a3a-b662-6628ad3331d3","ms":86,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:15.038Z","event":"tenancy.host","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:15.045Z","event":"tenancy.host","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:15.055Z","event":"tenants.lookup.localhost.ok","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","ms":14.5452,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:15.072Z","event":"tenants.lookup.localhost.ok","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","ms":24.712,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:15.078Z","event":"tenants.profile.ok","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","ms":15.5904,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.089Z","event":"tenants.profile.ok","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","ms":12.5632,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.092Z","event":"tenants.brand.ok","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","ms":12.6921,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.097Z","event":"tenancy.recaptcha","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:15.100Z","event":"tenancy.ok","rid":"e8aa8ccf-6823-44d2-9fa4-acfbbeb526aa","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:15.113Z","event":"tenants.brand.ok","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","ms":21.7364,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.120Z","event":"tenancy.recaptcha","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:15.122Z","event":"tenancy.ok","rid":"a3659d75-63df-4774-a367-7c1088ff90c5","ms":77,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:15.156Z","event":"tenancy.host","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:15.207Z","event":"tenants.lookup.localhost.ok","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","ms":48.2247,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:15.233Z","event":"tenants.profile.ok","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","ms":17.9476,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.265Z","event":"tenants.brand.ok","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","ms":29.3456,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:15.267Z","event":"tenancy.recaptcha","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:15.270Z","event":"tenancy.ok","rid":"11e92ab6-537c-4474-a218-2e8da44132bc","ms":114,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:54.097Z","event":"tenancy.host","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:54.142Z","event":"tenants.lookup.localhost.ok","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","ms":29.186,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:54.159Z","event":"tenants.profile.ok","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","ms":14.9678,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:54.173Z","event":"tenants.brand.ok","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","ms":12.5987,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:54.175Z","event":"tenancy.recaptcha","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:54.176Z","event":"tenancy.ok","rid":"f3a8ab85-2e96-494c-adb0-b8a0829900b5","ms":79,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:10:57.629Z","event":"tenancy.host","rid":"690e3633-2584-4577-bbe1-53417a994c02","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:10:57.646Z","event":"tenants.lookup.localhost.ok","rid":"690e3633-2584-4577-bbe1-53417a994c02","ms":13.4166,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:10:57.669Z","event":"tenants.profile.ok","rid":"690e3633-2584-4577-bbe1-53417a994c02","ms":22.3169,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:57.685Z","event":"tenants.brand.ok","rid":"690e3633-2584-4577-bbe1-53417a994c02","ms":13.2485,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:10:57.687Z","event":"tenancy.recaptcha","rid":"690e3633-2584-4577-bbe1-53417a994c02","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:10:57.689Z","event":"tenancy.ok","rid":"690e3633-2584-4577-bbe1-53417a994c02","ms":60,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:05.910Z","event":"tenancy.host","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:05.914Z","event":"tenancy.host","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:05.917Z","event":"tenancy.host","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:05.928Z","event":"tenants.lookup.localhost.ok","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","ms":16.1015,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:05.931Z","event":"tenants.lookup.localhost.ok","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","ms":15.8008,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:05.938Z","event":"tenants.lookup.localhost.ok","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","ms":17.8901,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:05.952Z","event":"tenants.profile.ok","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","ms":22.0375,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.958Z","event":"tenants.profile.ok","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","ms":24.8468,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.965Z","event":"tenants.profile.ok","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","ms":24.7428,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.968Z","event":"tenants.brand.ok","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","ms":13.6816,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.969Z","event":"tenancy.recaptcha","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:05.970Z","event":"tenancy.ok","rid":"4d135ea2-ffca-4a35-a111-899e0d30e2dd","ms":60,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:05.975Z","event":"tenants.brand.ok","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","ms":11.7611,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.975Z","event":"tenancy.recaptcha","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:05.976Z","event":"tenancy.ok","rid":"0547e8f8-b1ab-4ec7-86af-15cf40d3d823","ms":62,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:05.979Z","event":"tenants.brand.ok","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","ms":12.1767,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:05.980Z","event":"tenancy.recaptcha","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:05.982Z","event":"tenancy.ok","rid":"cfb9dd06-5f13-4a23-8790-5ba744886642","ms":65,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '0547e8f8-b1ab-4ec7-86af-15cf40d3d823', status: 304, ms: 93, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:11:06.585Z","event":"tenancy.host","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:06.591Z","event":"tenancy.host","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:06.594Z","event":"tenancy.host","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:06.603Z","event":"tenants.lookup.localhost.ok","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","ms":15.4537,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:06.609Z","event":"tenants.lookup.localhost.ok","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","ms":16.71,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:06.616Z","event":"tenants.lookup.localhost.ok","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","ms":19.3278,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:06.632Z","event":"tenants.profile.ok","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","ms":27.0666,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.636Z","event":"tenants.profile.ok","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","ms":18.0903,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.640Z","event":"tenants.profile.ok","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","ms":29.9694,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.647Z","event":"tenants.brand.ok","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","ms":13.1766,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.650Z","event":"tenancy.recaptcha","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:06.654Z","event":"tenancy.ok","rid":"95c02259-e18e-4b1f-8152-abd6281dbe9c","ms":69,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:06.666Z","event":"tenants.brand.ok","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","ms":26.6921,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.674Z","event":"tenancy.recaptcha","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:06.677Z","event":"tenancy.ok","rid":"56cbb48a-4725-4d42-b575-cda6d50d2566","ms":83,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:06.683Z","event":"tenants.brand.ok","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","ms":40.7337,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:06.687Z","event":"tenancy.recaptcha","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:06.691Z","event":"tenancy.ok","rid":"c26dea42-96e7-4da8-96d3-61dca43fbb75","ms":99,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: 'c26dea42-96e7-4da8-96d3-61dca43fbb75', status: 304, ms: 140, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:11:27.212Z","event":"tenancy.host","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:27.230Z","event":"tenants.lookup.localhost.ok","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","ms":13.4723,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:27.243Z","event":"tenants.profile.ok","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","ms":11.3918,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:27.256Z","event":"tenants.brand.ok","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","ms":11.8274,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:27.258Z","event":"tenancy.recaptcha","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:27.259Z","event":"tenancy.ok","rid":"492811cd-0d38-41eb-b166-bd06e9c151fd","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/altitudeelectraballpencyandefaultb.jpg {"t":"2026-03-11T14:11:30.172Z","event":"tenancy.host","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:30.186Z","event":"tenants.lookup.localhost.ok","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","ms":13.3867,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:30.199Z","event":"tenants.profile.ok","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","ms":11.5443,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:30.213Z","event":"tenants.brand.ok","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","ms":12.0554,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:30.216Z","event":"tenancy.recaptcha","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:30.219Z","event":"tenancy.ok","rid":"aa17af0d-7ac5-44b2-a86b-99eb73d3dcc8","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:31.240Z","event":"tenancy.host","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:31.254Z","event":"tenants.lookup.localhost.ok","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","ms":11.7558,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:31.270Z","event":"tenants.profile.ok","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","ms":14.9339,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:31.285Z","event":"tenants.brand.ok","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","ms":14.5491,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:31.286Z","event":"tenancy.recaptcha","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:31.287Z","event":"tenancy.ok","rid":"0a0cd187-f1da-4d79-bdcc-650a8f420dee","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/altitudeelectraballpencyandefaultb.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/altitudeelectraballpencyandefaultb.jpg {"t":"2026-03-11T14:11:33.750Z","event":"tenancy.host","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:33.769Z","event":"tenants.lookup.localhost.ok","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","ms":16.8018,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:33.784Z","event":"tenants.profile.ok","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","ms":12.7799,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:33.800Z","event":"tenants.brand.ok","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","ms":14.8638,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:33.803Z","event":"tenancy.recaptcha","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:33.805Z","event":"tenancy.ok","rid":"cf358124-809d-4224-bd34-e1b7fcdce287","ms":55,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'Altitude Electra Ball Pen-CYAN-Default', tenantId: 1, limit: 12, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 1, '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 'Altitude Electra Ball Pen-CYAN-Default', 'Altitude Electra Ball Pen-CYAN-Default', '%Altitude Electra Ball Pen-CYAN-Default%', 12, 0 ] Product loaded: { id: 1060443, sku: 'Altitude Electra Ball Pen-CYAN-Default', name: 'Altitude Electra Ball Pen - CYAN / Default #MWS Options 1', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_2271832d-0482-4100-89c0-b4d02b776653.jpg?v=1717171057', categories_parsed: [] } {"t":"2026-03-11T14:11:35.837Z","event":"tenancy.host","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:35.855Z","event":"tenants.lookup.localhost.ok","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","ms":12.7886,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:35.870Z","event":"tenants.profile.ok","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","ms":13.1998,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:35.888Z","event":"tenants.brand.ok","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","ms":16.7478,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:35.889Z","event":"tenancy.recaptcha","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:35.891Z","event":"tenancy.ok","rid":"7095d9b7-72a6-417f-a766-edd9b596b3b5","ms":54,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: '7095d9b7-72a6-417f-a766-edd9b596b3b5', status: 304, ms: 79, method: 'GET', path: '/api/products/1060443', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:11:35.936Z","event":"tenancy.host","rid":"d224522f-876f-46a3-976f-6291eea7251c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:35.954Z","event":"tenants.lookup.localhost.ok","rid":"d224522f-876f-46a3-976f-6291eea7251c","ms":14.4295,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:35.967Z","event":"tenants.profile.ok","rid":"d224522f-876f-46a3-976f-6291eea7251c","ms":11.7767,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:35.982Z","event":"tenants.brand.ok","rid":"d224522f-876f-46a3-976f-6291eea7251c","ms":13.8393,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:35.983Z","event":"tenancy.recaptcha","rid":"d224522f-876f-46a3-976f-6291eea7251c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:35.984Z","event":"tenancy.ok","rid":"d224522f-876f-46a3-976f-6291eea7251c","ms":48,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'Altitude Electra Ball Pen-CYAN-Default', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 1, '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', '%Altitude Electra Ball Pen-CYAN-Default%', 'Altitude Electra Ball Pen-CYAN-Default', 'Altitude Electra Ball Pen-CYAN-Default', '%Altitude Electra Ball Pen-CYAN-Default%', 5, 0 ] Product loaded: { id: 1060443, sku: 'Altitude Electra Ball Pen-CYAN-Default', name: 'Altitude Electra Ball Pen - CYAN / Default #MWS Options 1', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_2271832d-0482-4100-89c0-b4d02b776653.jpg?v=1717171057', categories_parsed: [] } [TOP-DEBUG] Request: GET /api/v3/products?limit=5&search=GWAA008 {"t":"2026-03-11T14:11:55.611Z","event":"tenancy.host","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","raw":"127.0.0.1","norm":"127.0.0.1"} [TOP-DEBUG] Request: GET /api/v3/products?limit=5&search=SHOPIFY-44584215412898 {"t":"2026-03-11T14:11:55.630Z","event":"tenants.lookup.exact.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":16.7795,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:11:55.632Z","event":"tenancy.host","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:11:55.644Z","event":"tenants.lookup.apex.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":13.473,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:11:55.645Z","event":"tenancy.apex","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","apex":"0.1","found":false} {"t":"2026-03-11T14:11:55.646Z","event":"tenancy.fallback","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:11:55.648Z","event":"tenants.lookup.exact.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":14.6489,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:11:55.661Z","event":"tenants.lookup.default.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":13.4921,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:55.662Z","event":"tenants.lookup.apex.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":12.9714,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:11:55.663Z","event":"tenancy.apex","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","apex":"0.1","found":false} {"t":"2026-03-11T14:11:55.664Z","event":"tenancy.fallback","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:11:55.673Z","event":"tenants.profile.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":11.1158,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:55.677Z","event":"tenants.lookup.default.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":12.0562,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:55.688Z","event":"tenants.brand.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":13.5105,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:55.691Z","event":"tenancy.recaptcha","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:55.692Z","event":"tenancy.ok","rid":"2dbe1946-2a96-4e32-8846-1d9720d20024","ms":82,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:11:55.694Z","event":"tenants.profile.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":15.1137,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [V3-DEBUG] Request: GET /api/v3/products?limit=5&search=GWAA008 -> path inside router: /products {"t":"2026-03-11T14:11:55.708Z","event":"tenants.brand.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":13.1064,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:55.709Z","event":"tenancy.recaptcha","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:55.710Z","event":"tenancy.ok","rid":"da71f918-0d57-4b0e-9c25-0616276a5ab6","ms":78,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=5&search=SHOPIFY-44584215412898 -> path inside router: /products {"t":"2026-03-11T14:11:55.728Z","event":"tenancy.host","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:11:55.756Z","event":"tenants.lookup.exact.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":27.1507,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:11:55.776Z","event":"tenants.lookup.apex.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":17.9365,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:11:55.777Z","event":"tenancy.apex","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","apex":"0.1","found":false} {"t":"2026-03-11T14:11:55.778Z","event":"tenancy.fallback","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:11:55.802Z","event":"tenants.lookup.default.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":23.8674,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:55.830Z","event":"tenants.profile.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":26.1165,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:55.857Z","event":"tenants.brand.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":25.9743,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:55.859Z","event":"tenancy.recaptcha","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:55.860Z","event":"tenancy.ok","rid":"f0c7910d-b231-4eb8-8ca6-292094e97c79","ms":132,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [DEBUG] [SPA] buildSpa called for path: /store/categories/christmas?product_search=GWAA008&product_limit=5&product_offset=0 [SPA] Building for path: /store/categories/christmas [DEBUG] [SEO] applyThemeAndSeo called for path: /store/categories/christmas [DEBUG] [SEO] Fetching data... [DEBUG] [SEO] fetchThemeVars for tenant: 1 [DEBUG] [SEO] fetchThemeVars done: 16 rows [DEBUG] [SEO] fetchSeoMeta for tenant: 1, path: /store/categories/christmas [DEBUG] [SEO] fetchSeoMeta done: meta=false, links=2 [DEBUG] [SEO] Data fetched. [seoService] injectionBlock length: 2179 [seoService] Splitting HTML... [seoService] headSplit parts: 2 [seoService] Injecting into at segment 0 {"t":"2026-03-11T14:11:56.606Z","event":"tenancy.host","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:56.624Z","event":"tenants.lookup.localhost.ok","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","ms":13.4334,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:56.642Z","event":"tenants.profile.ok","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","ms":15.8237,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:56.656Z","event":"tenants.brand.ok","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","ms":13.0624,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:56.658Z","event":"tenancy.recaptcha","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:56.659Z","event":"tenancy.ok","rid":"13808bdf-d396-4c06-9230-9538a4887fb3","ms":53,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAA008b.jpg {"t":"2026-03-11T14:11:56.800Z","event":"tenancy.host","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:11:56.813Z","event":"tenants.lookup.localhost.ok","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","ms":11.7574,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:11:56.826Z","event":"tenants.profile.ok","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","ms":11.4735,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:56.839Z","event":"tenants.brand.ok","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","ms":11.8072,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:11:56.840Z","event":"tenancy.recaptcha","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:11:56.841Z","event":"tenancy.ok","rid":"831b26ae-ef96-4aa2-b4df-27c285611880","ms":41,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/gwaa008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/gwaa008b.jpg Running periodic AI performance monitoring... {"t":"2026-03-11T14:16:40.838Z","event":"tenancy.host","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:16:40.856Z","event":"tenants.lookup.exact.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":15.1665,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:16:40.869Z","event":"tenants.lookup.apex.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":11.7725,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:16:40.871Z","event":"tenancy.apex","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","apex":"0.1","found":false} {"t":"2026-03-11T14:16:40.872Z","event":"tenancy.fallback","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:16:40.887Z","event":"tenants.lookup.default.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":13.6507,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:16:40.902Z","event":"tenants.profile.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":13.0761,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:16:40.917Z","event":"tenants.brand.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":14.2591,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:16:40.919Z","event":"tenancy.recaptcha","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:16:40.920Z","event":"tenancy.ok","rid":"2ad48c30-82c8-4e21-b870-a4a1edb9126d","ms":82,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg {"t":"2026-03-11T14:16:40.956Z","event":"tenancy.host","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:16:40.970Z","event":"tenants.lookup.exact.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":12.4701,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/protected-image/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg {"t":"2026-03-11T14:16:40.994Z","event":"tenants.lookup.apex.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":22.0964,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:16:40.995Z","event":"tenancy.apex","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","apex":"0.1","found":false} {"t":"2026-03-11T14:16:40.996Z","event":"tenancy.fallback","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:16:41.014Z","event":"tenants.lookup.default.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":16.2478,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:16:41.029Z","event":"tenants.profile.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":14.1822,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy SUCCESS for: https://www.giftwrap.co.za/images/products/large/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/GWAA008b.jpg {"t":"2026-03-11T14:16:41.052Z","event":"tenants.brand.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":19.3483,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:16:41.055Z","event":"tenancy.recaptcha","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:16:41.057Z","event":"tenancy.ok","rid":"59820364-2b43-4df0-9b86-3c50d20c70f1","ms":101,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44584215412898b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/GWAA008b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44584215412898b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44584215412898b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44584215412898b.jpg Running periodic AI performance monitoring... Running periodic AI performance monitoring... {"t":"2026-03-11T14:29:56.324Z","event":"tenancy.host","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:56.354Z","event":"tenants.lookup.localhost.ok","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","ms":15.2662,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:56.368Z","event":"tenants.profile.ok","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","ms":11.9874,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.389Z","event":"tenants.brand.ok","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","ms":20.4068,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.391Z","event":"tenancy.recaptcha","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:56.392Z","event":"tenancy.ok","rid":"c1ec6b87-31d6-4be9-982b-c5c26dc4e7ab","ms":68,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [Branding] GET /theme called for host: localhost:3000 [Branding] Processing theme for tenant 1 (Giftwrap Trading (Pty) Ltd) [Branding] Fetching reCAPTCHA config for tenant 1 [Branding] Using reCAPTCHA keys from database [Branding] reCAPTCHA config: { hasSiteKey: true, hasSecret: true, source: 'database', enabled: true, isTestKey: false } why ufike late?? 6LdWOkUsAAAAAGmpRzggKFYxM18PQ3RVzzqA99ck [Branding] GET /theme response prepared { tenant: 'Giftwrap Trading (Pty) Ltd', hasRecaptchaKey: true, recaptchaSource: 'database', themeVarsCount: 16 } {"t":"2026-03-11T14:29:56.472Z","event":"tenancy.host","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:56.502Z","event":"tenancy.host","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:56.510Z","event":"tenants.lookup.localhost.ok","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","ms":33.2564,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:56.535Z","event":"tenants.lookup.localhost.ok","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","ms":31.7205,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:56.571Z","event":"tenants.profile.ok","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","ms":57.4548,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.603Z","event":"tenants.profile.ok","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","ms":64.5186,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.617Z","event":"tenants.brand.ok","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","ms":36.4658,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.621Z","event":"tenancy.recaptcha","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:56.630Z","event":"tenancy.ok","rid":"d94c70e7-00f6-4721-8cbd-4e3cdba0aba5","ms":158,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: 'd94c70e7-00f6-4721-8cbd-4e3cdba0aba5', status: 200, ms: 200, method: 'GET', path: '/api/tenants/resolve?domain=localhost', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:29:56.688Z","event":"tenants.brand.ok","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","ms":82.5547,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.690Z","event":"tenancy.recaptcha","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:56.691Z","event":"tenancy.ok","rid":"029514fd-735d-4fbd-b0d9-e10b63ac5e22","ms":189,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:29:56.807Z","event":"tenancy.host","rid":"req_1773239396578_ikul0maec","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:56.814Z","event":"tenancy.host","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:56.836Z","event":"tenants.lookup.localhost.ok","rid":"req_1773239396578_ikul0maec","ms":23.325,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:56.839Z","event":"tenants.lookup.localhost.ok","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","ms":22.18,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:56.855Z","event":"tenants.profile.ok","rid":"req_1773239396578_ikul0maec","ms":17.4185,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.878Z","event":"tenants.brand.ok","rid":"req_1773239396578_ikul0maec","ms":21.7069,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.880Z","event":"tenancy.recaptcha","rid":"req_1773239396578_ikul0maec","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:56.882Z","event":"tenancy.ok","rid":"req_1773239396578_ikul0maec","ms":75,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:29:56.885Z","event":"tenants.profile.ok","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","ms":42.5483,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.924Z","event":"tenants.brand.ok","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","ms":36.5169,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:56.926Z","event":"tenancy.recaptcha","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:56.929Z","event":"tenancy.ok","rid":"51c9acdf-a364-4bce-8bb8-b2a60939983d","ms":115,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773239397154 {"t":"2026-03-11T14:29:57.202Z","event":"tenancy.host","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:57.204Z","event":"tenancy.host","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:57.214Z","event":"tenancy.host","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:57.217Z","event":"tenancy.host","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:57.226Z","event":"tenancy.host","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:57.234Z","event":"tenants.lookup.localhost.ok","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","ms":30.9089,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:57.237Z","event":"tenants.lookup.localhost.ok","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","ms":30.4878,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:57.243Z","event":"tenants.lookup.localhost.ok","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","ms":27.7733,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:57.257Z","event":"tenants.lookup.localhost.ok","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","ms":34.7341,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:57.287Z","event":"tenants.lookup.localhost.ok","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","ms":56.0388,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:29:57.300Z","event":"tenants.profile.ok","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","ms":64.7871,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.308Z","event":"tenants.profile.ok","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","ms":67.5589,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.375Z","event":"tenants.profile.ok","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","ms":119.001,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.459Z","event":"tenants.profile.ok","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","ms":185.7021,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.482Z","event":"tenants.profile.ok","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","ms":191.7702,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.509Z","event":"tenants.brand.ok","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","ms":202.3901,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.589Z","event":"tenancy.recaptcha","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:57.682Z","event":"tenancy.ok","rid":"6dfcdcc8-1b4a-4487-8218-e28548cee903","ms":480,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:29:57.734Z","event":"tenants.brand.ok","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","ms":390.1141,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:57.755Z","event":"tenancy.recaptcha","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:57.764Z","event":"tenancy.ok","rid":"3bc6c069-8eb9-4128-b941-af02aed0ff5b","ms":560,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\logo.png {"t":"2026-03-11T14:29:58.119Z","event":"tenants.brand.ok","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","ms":734.9043,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:58.134Z","event":"tenancy.recaptcha","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:58.137Z","event":"tenancy.ok","rid":"167d4f8d-83a0-42c9-9f6c-5959612f8f64","ms":924,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:29:58.156Z","event":"tenants.brand.ok","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","ms":674.7246,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:58.163Z","event":"tenancy.recaptcha","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:58.167Z","event":"tenancy.ok","rid":"29112e94-74d4-4e38-bef3-3e59580f2d64","ms":950,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:29:58.233Z","event":"tenants.brand.ok","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","ms":725.1251,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:29:58.249Z","event":"tenancy.recaptcha","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:29:58.251Z","event":"tenancy.ok","rid":"957ec9aa-7e37-4a1e-9009-5f410cc9685b","ms":1024,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773239397154 -> path inside router: /collections {"t":"2026-03-11T14:29:58.535Z","event":"tenancy.host","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:29:58.648Z","event":"tenants.lookup.localhost.ok","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","ms":107.2315,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [API] { id: 'req_1773239396578_ikul0maec', status: 200, ms: 3145, method: 'GET', path: '/api/categories', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:30:00.804Z","event":"tenants.profile.ok","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","ms":2146.8124,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:00.832Z","event":"tenancy.host","rid":"695254f4-6323-4867-a7d8-eece3f45234f","raw":"localhost","norm":"localhost"} Running periodic AI performance monitoring... {"t":"2026-03-11T14:30:00.986Z","event":"tenants.brand.ok","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","ms":156.3937,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:00.989Z","event":"tenancy.recaptcha","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:00.992Z","event":"tenancy.ok","rid":"11e2a7d3-2c3b-462d-b16d-07fd78560359","ms":2457,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:01.020Z","event":"tenants.lookup.localhost.ok","rid":"695254f4-6323-4867-a7d8-eece3f45234f","ms":171.0851,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:01.368Z","event":"tenants.profile.ok","rid":"695254f4-6323-4867-a7d8-eece3f45234f","ms":346.1306,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:01.568Z","event":"tenants.brand.ok","rid":"695254f4-6323-4867-a7d8-eece3f45234f","ms":139.3852,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:01.616Z","event":"tenancy.recaptcha","rid":"695254f4-6323-4867-a7d8-eece3f45234f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:01.618Z","event":"tenancy.ok","rid":"695254f4-6323-4867-a7d8-eece3f45234f","ms":786,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:02.286Z","event":"tenancy.host","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:02.366Z","event":"tenancy.host","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:02.767Z","event":"tenancy.host","rid":"8198c184-86e7-403d-b7b2-83e71c818685","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:02.801Z","event":"tenants.lookup.localhost.ok","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","ms":438.1216,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:02.886Z","event":"tenants.profile.ok","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","ms":83.3118,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:02.938Z","event":"tenancy.host","rid":"557940ee-d148-4872-887b-ec757ae561e1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:02.952Z","event":"tenants.brand.ok","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","ms":63.3827,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:02.953Z","event":"tenancy.recaptcha","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:02.954Z","event":"tenancy.ok","rid":"3a6e6a3a-3c30-45e4-b4e6-21f2d8d90b68","ms":669,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.015Z","event":"tenants.lookup.localhost.ok","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","ms":585.9996,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.018Z","event":"tenants.lookup.localhost.ok","rid":"557940ee-d148-4872-887b-ec757ae561e1","ms":71.4579,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.095Z","event":"tenants.lookup.localhost.ok","rid":"8198c184-86e7-403d-b7b2-83e71c818685","ms":313.6326,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.102Z","event":"tenants.profile.ok","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","ms":85.3776,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.130Z","event":"tenants.profile.ok","rid":"557940ee-d148-4872-887b-ec757ae561e1","ms":104.4544,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.180Z","event":"tenants.profile.ok","rid":"8198c184-86e7-403d-b7b2-83e71c818685","ms":79.483,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.216Z","event":"tenants.brand.ok","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","ms":96.0579,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.228Z","event":"tenancy.recaptcha","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.231Z","event":"tenancy.ok","rid":"d06a9c9f-a291-4e87-acff-75b568d32b94","ms":865,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.234Z","event":"tenants.brand.ok","rid":"557940ee-d148-4872-887b-ec757ae561e1","ms":101.7384,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.247Z","event":"tenancy.recaptcha","rid":"557940ee-d148-4872-887b-ec757ae561e1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.249Z","event":"tenancy.ok","rid":"557940ee-d148-4872-887b-ec757ae561e1","ms":311,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\giftwrap-bg-pattern.webp {"t":"2026-03-11T14:30:03.285Z","event":"tenants.brand.ok","rid":"8198c184-86e7-403d-b7b2-83e71c818685","ms":84.8418,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.294Z","event":"tenancy.recaptcha","rid":"8198c184-86e7-403d-b7b2-83e71c818685","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.296Z","event":"tenancy.ok","rid":"8198c184-86e7-403d-b7b2-83e71c818685","ms":529,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.520Z","event":"tenancy.host","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:03.567Z","event":"tenancy.host","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:03.577Z","event":"tenancy.host","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:03.580Z","event":"tenants.lookup.localhost.ok","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","ms":51.1353,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.605Z","event":"tenants.lookup.localhost.ok","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","ms":36.7028,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.615Z","event":"tenants.lookup.localhost.ok","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","ms":35.8045,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.635Z","event":"tenants.profile.ok","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","ms":53.5826,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.647Z","event":"tenants.profile.ok","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","ms":40.0696,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.664Z","event":"tenancy.host","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:03.670Z","event":"tenants.profile.ok","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","ms":44.2161,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.679Z","event":"tenants.brand.ok","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","ms":42.0489,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.682Z","event":"tenancy.recaptcha","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.684Z","event":"tenancy.ok","rid":"008fe900-78cf-48aa-9b78-d5bd35be9846","ms":164,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.701Z","event":"tenants.brand.ok","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","ms":47.1555,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.709Z","event":"tenancy.recaptcha","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.714Z","event":"tenancy.ok","rid":"4e7e40cf-d77f-4696-b043-fe16594789ad","ms":147,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.718Z","event":"tenants.lookup.localhost.ok","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","ms":49.1295,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:03.731Z","event":"tenants.brand.ok","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","ms":53.8951,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.735Z","event":"tenancy.recaptcha","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.736Z","event":"tenancy.ok","rid":"07165400-bf7a-4629-bad2-eafb4df8021d","ms":159,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:03.761Z","event":"tenants.profile.ok","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","ms":30.8891,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [API] { id: '4e7e40cf-d77f-4696-b043-fe16594789ad', status: 200, ms: 258, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:30:03.800Z","event":"tenants.brand.ok","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","ms":37.5688,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:03.804Z","event":"tenancy.recaptcha","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:03.806Z","event":"tenancy.ok","rid":"0b0d9f46-1a91-4868-a172-35b90fa80ecd","ms":142,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:14.054Z","event":"tenancy.host","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:14.064Z","event":"tenancy.host","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:14.088Z","event":"tenancy.host","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:14.097Z","event":"tenants.lookup.localhost.ok","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","ms":36.1596,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:14.132Z","event":"tenants.lookup.localhost.ok","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","ms":44.8418,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:14.169Z","event":"tenants.lookup.localhost.ok","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","ms":79.46,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:14.183Z","event":"tenants.profile.ok","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","ms":82.8109,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.234Z","event":"tenants.profile.ok","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","ms":86.6855,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.267Z","event":"tenants.profile.ok","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","ms":86.0082,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.281Z","event":"tenants.brand.ok","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","ms":70.1305,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.289Z","event":"tenancy.recaptcha","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:14.291Z","event":"tenancy.ok","rid":"20d2d9c3-5df6-466c-ba1a-05559f1348a2","ms":237,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:14.307Z","event":"tenants.brand.ok","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","ms":41.58,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.310Z","event":"tenancy.recaptcha","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:14.312Z","event":"tenancy.ok","rid":"d9615fef-ae31-4be4-865e-43f162a1676c","ms":248,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:14.325Z","event":"tenants.brand.ok","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","ms":47.4337,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:14.329Z","event":"tenancy.recaptcha","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:14.333Z","event":"tenancy.ok","rid":"9a9094f6-5aec-4c34-939a-c7c95c096748","ms":245,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: 'd9615fef-ae31-4be4-865e-43f162a1676c', status: 304, ms: 347, method: 'GET', path: '/api/store/products?limit=10&sort=popular', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } [TOP-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sortColumn=price&sortOrder=ASC {"t":"2026-03-11T14:30:23.515Z","event":"tenancy.host","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:23.541Z","event":"tenants.lookup.localhost.ok","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","ms":23.8643,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:23.564Z","event":"tenants.profile.ok","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","ms":20.7823,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:23.584Z","event":"tenants.brand.ok","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","ms":19.4734,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:23.586Z","event":"tenancy.recaptcha","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:23.587Z","event":"tenancy.ok","rid":"ec0d43ee-96dd-41af-bc83-2322e650ee8f","ms":72,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [V3-DEBUG] Request: GET /api/v3/products?limit=24&offset=0&sortColumn=price&sortOrder=ASC -> path inside router: /products [TOP-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest [TOP-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773239426647 {"t":"2026-03-11T14:30:26.659Z","event":"tenancy.host","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.661Z","event":"tenancy.host","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.662Z","event":"tenancy.host","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.672Z","event":"tenants.lookup.localhost.ok","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","ms":12.2608,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:26.674Z","event":"tenants.lookup.localhost.ok","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","ms":12.9003,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:26.676Z","event":"tenants.lookup.localhost.ok","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","ms":13.7733,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:26.686Z","event":"tenants.profile.ok","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","ms":12.3641,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.689Z","event":"tenants.profile.ok","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","ms":13.7597,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.691Z","event":"tenants.profile.ok","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","ms":13.8775,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.703Z","event":"tenancy.host","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.705Z","event":"tenants.brand.ok","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","ms":17.7838,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.706Z","event":"tenancy.recaptcha","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.707Z","event":"tenancy.ok","rid":"7fa64fba-9ef1-48df-ba22-2e4d7e7bdaf9","ms":48,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.709Z","event":"tenants.brand.ok","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","ms":18.4134,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.710Z","event":"tenancy.recaptcha","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.712Z","event":"tenancy.ok","rid":"d964f525-fb28-4f00-9f46-f7f7a608999d","ms":51,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.717Z","event":"tenants.brand.ok","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","ms":24.5584,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.721Z","event":"tenancy.recaptcha","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.722Z","event":"tenancy.ok","rid":"7a699207-4faf-4f59-89bb-3066ef1b5f64","ms":60,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.731Z","event":"tenants.lookup.localhost.ok","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","ms":26.7911,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} [V3-DEBUG] Request: GET /api/v3/products?limit=8&sort=newest -> path inside router: /products [V3-DEBUG] Request: GET /api/v3/collections?limit=8&active_only=true&include_counts=true&nocache=1&_ts=1773239426647 -> path inside router: /collections {"t":"2026-03-11T14:30:26.763Z","event":"tenants.profile.ok","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","ms":29.4344,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.771Z","event":"tenancy.host","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.796Z","event":"tenancy.host","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.799Z","event":"tenants.brand.ok","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","ms":32.8048,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.804Z","event":"tenancy.recaptcha","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.808Z","event":"tenancy.ok","rid":"a9cb6695-63aa-4b05-abe7-b371cbbe8a7e","ms":105,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.821Z","event":"tenants.lookup.localhost.ok","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","ms":44.2102,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:26.839Z","event":"tenants.lookup.localhost.ok","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","ms":41.0201,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:26.849Z","event":"tenants.profile.ok","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","ms":25.0202,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.880Z","event":"tenants.profile.ok","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","ms":35.1635,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.907Z","event":"tenants.brand.ok","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","ms":52.6413,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.910Z","event":"tenancy.recaptcha","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.912Z","event":"tenancy.ok","rid":"50a71ec8-1b81-4c1d-b20b-114e4a584bcb","ms":141,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.917Z","event":"tenants.brand.ok","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","ms":33.1539,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:26.924Z","event":"tenancy.recaptcha","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:26.927Z","event":"tenancy.ok","rid":"2a11d908-0841-43d4-a88d-45c3197e38eb","ms":131,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:26.943Z","event":"tenancy.host","rid":"30828917-1b63-4cf7-b7a7-58d152500623","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:26.949Z","event":"tenancy.host","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:27.028Z","event":"tenants.lookup.localhost.ok","rid":"30828917-1b63-4cf7-b7a7-58d152500623","ms":82.1448,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:27.083Z","event":"tenants.lookup.localhost.ok","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","ms":131.2394,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:27.127Z","event":"tenants.profile.ok","rid":"30828917-1b63-4cf7-b7a7-58d152500623","ms":56.6962,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.147Z","event":"tenants.profile.ok","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","ms":51.5509,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.162Z","event":"tenants.brand.ok","rid":"30828917-1b63-4cf7-b7a7-58d152500623","ms":33.5977,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.174Z","event":"tenancy.recaptcha","rid":"30828917-1b63-4cf7-b7a7-58d152500623","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:27.177Z","event":"tenancy.ok","rid":"30828917-1b63-4cf7-b7a7-58d152500623","ms":234,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:27.192Z","event":"tenants.brand.ok","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","ms":37.0797,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.193Z","event":"tenancy.recaptcha","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:27.196Z","event":"tenancy.ok","rid":"402fc4bd-33a2-43a4-97f7-61f2d1334bc1","ms":248,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:27.325Z","event":"tenancy.host","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:27.391Z","event":"tenants.lookup.localhost.ok","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","ms":50.1482,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:27.462Z","event":"tenants.profile.ok","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","ms":63.5495,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.508Z","event":"tenants.brand.ok","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","ms":38.2806,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:27.514Z","event":"tenancy.recaptcha","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:27.515Z","event":"tenancy.ok","rid":"74d33b6b-120b-4bc9-987a-0eded1041aa0","ms":190,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:30:29.627Z","event":"tenancy.host","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:29.653Z","event":"tenants.lookup.localhost.ok","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","ms":21.5382,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:29.668Z","event":"tenants.profile.ok","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","ms":12.3326,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:29.682Z","event":"tenants.brand.ok","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","ms":12.5813,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:29.684Z","event":"tenancy.recaptcha","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:29.686Z","event":"tenancy.ok","rid":"16d6c451-28de-4de5-b292-e8ba173dbcf7","ms":59,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T14:30:29.895Z","event":"tenancy.host","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:29.910Z","event":"tenants.lookup.localhost.ok","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","ms":13.167,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:29.925Z","event":"tenants.profile.ok","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","ms":13.7796,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:29.941Z","event":"tenants.brand.ok","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","ms":14.575,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:29.944Z","event":"tenancy.recaptcha","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:29.945Z","event":"tenancy.ok","rid":"06710849-b036-4857-8cab-3fa2f2f5eaae","ms":50,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583040712866b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583040712866b.jpg {"t":"2026-03-11T14:30:30.059Z","event":"tenancy.host","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.074Z","event":"tenants.lookup.localhost.ok","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","ms":13.0001,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.087Z","event":"tenants.profile.ok","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","ms":12.1428,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.104Z","event":"tenants.brand.ok","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","ms":14.9445,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.105Z","event":"tenancy.recaptcha","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.106Z","event":"tenancy.ok","rid":"18b1df7e-a84c-49d1-a1ef-70eb5ef533bd","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T14:30:30.213Z","event":"tenancy.host","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.242Z","event":"tenants.lookup.localhost.ok","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","ms":28.0504,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.245Z","event":"tenancy.host","rid":"269c49ee-722b-4d04-8d47-f47999b99767","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.259Z","event":"tenants.profile.ok","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","ms":15.1563,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.261Z","event":"tenants.lookup.localhost.ok","rid":"269c49ee-722b-4d04-8d47-f47999b99767","ms":14.9089,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.280Z","event":"tenants.brand.ok","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","ms":19.9973,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.282Z","event":"tenancy.recaptcha","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.284Z","event":"tenancy.ok","rid":"c5916459-86db-41bf-8d4f-54e6a3cf9ac1","ms":71,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583038812322b.jpg {"t":"2026-03-11T14:30:30.295Z","event":"tenants.profile.ok","rid":"269c49ee-722b-4d04-8d47-f47999b99767","ms":33.5651,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583038812322b.jpg {"t":"2026-03-11T14:30:30.324Z","event":"tenants.brand.ok","rid":"269c49ee-722b-4d04-8d47-f47999b99767","ms":26.554,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.326Z","event":"tenancy.recaptcha","rid":"269c49ee-722b-4d04-8d47-f47999b99767","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.328Z","event":"tenancy.ok","rid":"269c49ee-722b-4d04-8d47-f47999b99767","ms":83,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\giftwrap-office-move-banner.webp [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583038812322b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583038812322b.jpg {"t":"2026-03-11T14:30:30.392Z","event":"tenancy.host","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.406Z","event":"tenants.lookup.localhost.ok","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","ms":12.4275,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.423Z","event":"tenants.profile.ok","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","ms":14.6812,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.436Z","event":"tenants.brand.ok","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","ms":11.6946,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.437Z","event":"tenancy.recaptcha","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.439Z","event":"tenancy.ok","rid":"cea9353b-3d6e-4d6f-9f9a-0a81f4488b61","ms":47,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T14:30:30.525Z","event":"tenancy.host","rid":"98d05687-657e-4898-9e52-30d6b13016a4","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.538Z","event":"tenants.lookup.localhost.ok","rid":"98d05687-657e-4898-9e52-30d6b13016a4","ms":11.4378,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.553Z","event":"tenants.profile.ok","rid":"98d05687-657e-4898-9e52-30d6b13016a4","ms":12.065,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.564Z","event":"tenants.brand.ok","rid":"98d05687-657e-4898-9e52-30d6b13016a4","ms":10.3213,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.566Z","event":"tenancy.recaptcha","rid":"98d05687-657e-4898-9e52-30d6b13016a4","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.567Z","event":"tenancy.ok","rid":"98d05687-657e-4898-9e52-30d6b13016a4","ms":42,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035633826b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035633826b.jpg {"t":"2026-03-11T14:30:30.659Z","event":"tenancy.host","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.674Z","event":"tenants.lookup.localhost.ok","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","ms":13.4905,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.688Z","event":"tenants.profile.ok","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","ms":13.1025,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.702Z","event":"tenants.brand.ok","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","ms":13.0315,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.704Z","event":"tenancy.recaptcha","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.705Z","event":"tenancy.ok","rid":"388ecbdd-afb3-489d-98ed-aebf2d43a001","ms":46,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T14:30:30.793Z","event":"tenancy.host","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.797Z","event":"tenancy.host","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.808Z","event":"tenancy.host","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.810Z","event":"tenancy.host","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.820Z","event":"tenants.lookup.localhost.ok","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","ms":25.7501,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.829Z","event":"tenants.lookup.localhost.ok","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","ms":28.518,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.832Z","event":"tenants.lookup.localhost.ok","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","ms":22.9058,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.839Z","event":"tenants.lookup.localhost.ok","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","ms":26.5817,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.843Z","event":"tenants.profile.ok","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","ms":21.0932,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.846Z","event":"tenants.profile.ok","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","ms":15.6905,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.854Z","event":"tenants.profile.ok","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","ms":16.9269,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.857Z","event":"tenants.profile.ok","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","ms":17.1427,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.859Z","event":"tenants.brand.ok","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","ms":15.1291,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.861Z","event":"tenancy.recaptcha","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.862Z","event":"tenancy.ok","rid":"0e864192-f7e9-4b15-84e5-92e1553caeb5","ms":69,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\gifts-under-r10.webp {"t":"2026-03-11T14:30:30.870Z","event":"tenancy.host","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:30.872Z","event":"tenants.brand.ok","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","ms":23.519,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.873Z","event":"tenancy.recaptcha","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.874Z","event":"tenancy.ok","rid":"57b2f3eb-8f35-4615-b4af-1cc8942cb24a","ms":77,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\gifts-under-r20.webp {"t":"2026-03-11T14:30:30.888Z","event":"tenants.brand.ok","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","ms":32.1183,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.890Z","event":"tenancy.recaptcha","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.891Z","event":"tenancy.ok","rid":"9a345113-07aa-40d3-b208-2b45f6eb1a5f","ms":83,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\gifts-under-r50.webp {"t":"2026-03-11T14:30:30.896Z","event":"tenants.brand.ok","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","ms":37.6745,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.898Z","event":"tenancy.recaptcha","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.900Z","event":"tenancy.ok","rid":"19b7be7e-787f-4ba8-a065-f33e5c8f3837","ms":90,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] serving: C:\Bordales Projects\giftwrap - Copy\protected\images\gifts-under-r100.webp {"t":"2026-03-11T14:30:30.906Z","event":"tenants.lookup.localhost.ok","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","ms":34.8189,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:30.923Z","event":"tenants.profile.ok","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","ms":15.8223,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.938Z","event":"tenants.brand.ok","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","ms":14.0288,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:30.940Z","event":"tenancy.recaptcha","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:30.944Z","event":"tenancy.ok","rid":"bba851f6-8f0e-4c45-89bf-fe664e3d7fee","ms":74,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583035338914b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583035338914b.jpg {"t":"2026-03-11T14:30:31.094Z","event":"tenancy.host","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:31.109Z","event":"tenants.lookup.localhost.ok","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","ms":12.4025,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:31.122Z","event":"tenants.profile.ok","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","ms":12.2183,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:31.137Z","event":"tenants.brand.ok","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","ms":14.2684,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:31.139Z","event":"tenancy.recaptcha","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:31.139Z","event":"tenancy.ok","rid":"a5602b19-e516-47af-a11f-b08b80f371b7","ms":45,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T14:30:31.221Z","event":"tenancy.host","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:31.237Z","event":"tenants.lookup.localhost.ok","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","ms":14.8256,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:31.253Z","event":"tenants.profile.ok","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","ms":14.2422,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:31.268Z","event":"tenants.brand.ok","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","ms":12.4707,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:31.269Z","event":"tenancy.recaptcha","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:31.271Z","event":"tenancy.ok","rid":"b23b27bd-dc8d-43b6-a71f-c912d62f5c8e","ms":50,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [protected-image] Proxy attempt: https://www.giftwrap.co.za/protected-image/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/large/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/small/shopify44583033667746b.jpg [protected-image] Proxy attempt: https://www.giftwrap.co.za/images/products/shopify44583033667746b.jpg {"t":"2026-03-11T14:30:33.009Z","event":"tenancy.host","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:33.025Z","event":"tenants.lookup.localhost.ok","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","ms":14.9225,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:33.046Z","event":"tenants.profile.ok","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","ms":20.0881,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:33.064Z","event":"tenants.brand.ok","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","ms":16.7666,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:33.065Z","event":"tenancy.recaptcha","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:33.065Z","event":"tenancy.ok","rid":"afb88cc8-61fe-4b60-802f-dfef576db49a","ms":56,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} [API] { id: 'afb88cc8-61fe-4b60-802f-dfef576db49a', status: 200, ms: 74, method: 'GET', path: '/api/products/1089894', origin: null, host: 'localhost:3000', tenantId: 1, authenticated: false } {"t":"2026-03-11T14:30:33.104Z","event":"tenancy.host","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","raw":"localhost","norm":"localhost"} {"t":"2026-03-11T14:30:33.119Z","event":"tenants.lookup.localhost.ok","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","ms":13.2966,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id = 1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:33.135Z","event":"tenants.profile.ok","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","ms":13.8684,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:33.151Z","event":"tenants.brand.ok","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","ms":13.5956,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:33.153Z","event":"tenancy.recaptcha","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:33.155Z","event":"tenancy.ok","rid":"6b687de4-33f1-47e8-b73d-d0576c7b0718","ms":51,"hostRaw":"localhost:3000","hostNorm":"localhost","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"localhost:3000","xfh":null,"xoh":null}} === SEARCH REQUEST === Processing search for: { q: 'SHOPIFY-44584215412898', tenantId: 1, limit: 5, offset: 0 } SQL Query: SELECT SQL_CALC_FOUND_ROWS p.id, p.sku, p.name, p.page_title, p.meta_description, p.slug, p.short_description, p.description as long_description, p.supplier_code, p.status, p.selling_price, p.base_price, p.image_url, ... Params: [ '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', 1, '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', '%SHOPIFY-44584215412898%', 'SHOPIFY-44584215412898', 'SHOPIFY-44584215412898', '%SHOPIFY-44584215412898%', 5, 0 ] Product loaded: { id: 1089894, sku: 'SHOPIFY-44584215412898', name: 'Mens Nagano Softshell Jacket - NAVY / S', final_image_url: 'https://cdn.shopify.com/s/files/1/0403/3544/2082/files/default_1024X1024_46961e92-2360-48da-be46-5c6c8cc892ef.jpg?v=1717166462', categories_parsed: [] } {"t":"2026-03-11T14:30:46.916Z","event":"tenancy.host","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:30:46.933Z","event":"tenants.lookup.exact.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":14.4195,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:30:46.956Z","event":"tenants.lookup.apex.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":20.9481,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:30:46.957Z","event":"tenancy.apex","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","apex":"0.1","found":false} {"t":"2026-03-11T14:30:46.958Z","event":"tenancy.fallback","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:30:46.974Z","event":"tenants.lookup.default.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":14.7465,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:30:46.989Z","event":"tenants.profile.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":14.0597,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:47.003Z","event":"tenants.brand.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":12.9315,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:30:47.005Z","event":"tenancy.recaptcha","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:30:47.006Z","event":"tenancy.ok","rid":"d58f0ae6-c42a-429d-a2d9-04f6da79b51f","ms":90,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [DEBUG] [SPA] buildSpa called for path: /store/categories/corporate-gifts [SPA] Building for path: /store/categories/corporate-gifts [DEBUG] [SEO] applyThemeAndSeo called for path: /store/categories/corporate-gifts [DEBUG] [SEO] Fetching data... [DEBUG] [SEO] fetchThemeVars for tenant: 1 [DEBUG] [SEO] fetchThemeVars done: 16 rows [DEBUG] [SEO] fetchSeoMeta for tenant: 1, path: /store/categories/corporate-gifts [DEBUG] [SEO] fetchSeoMeta done: meta=false, links=2 [DEBUG] [SEO] Data fetched. [seoService] injectionBlock length: 2197 [seoService] Splitting HTML... [seoService] headSplit parts: 2 [seoService] Injecting into at segment 0 {"t":"2026-03-11T14:32:08.873Z","event":"tenancy.host","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:32:08.896Z","event":"tenants.lookup.exact.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":18.9119,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:32:08.911Z","event":"tenants.lookup.apex.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":13.7143,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:32:08.913Z","event":"tenancy.apex","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","apex":"0.1","found":false} {"t":"2026-03-11T14:32:08.914Z","event":"tenancy.fallback","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:32:08.921Z","event":"tenancy.host","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:32:08.933Z","event":"tenants.lookup.default.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":16.9435,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:32:08.938Z","event":"tenants.lookup.exact.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":15.7579,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:32:08.952Z","event":"tenants.profile.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":17.6026,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:32:08.956Z","event":"tenants.lookup.apex.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":15.7107,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:32:08.957Z","event":"tenancy.apex","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","apex":"0.1","found":false} {"t":"2026-03-11T14:32:08.958Z","event":"tenancy.fallback","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:32:08.966Z","event":"tenants.brand.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":12.5518,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:32:08.967Z","event":"tenancy.recaptcha","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:32:08.969Z","event":"tenancy.ok","rid":"2e5080dd-d5a4-42f3-aa88-cbe2e3d48f8f","ms":96,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:32:08.975Z","event":"tenants.lookup.default.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":15.7851,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:32:08.991Z","event":"tenants.profile.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":14.7254,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:32:09.005Z","event":"tenants.brand.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":12.7788,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:32:09.006Z","event":"tenancy.recaptcha","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:32:09.007Z","event":"tenancy.ok","rid":"4ef330d8-10ec-452d-ad22-aa74f4e7e803","ms":86,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [DEBUG] [SPA] buildSpa called for path: /store/categories/corporate-gifts?include=parent,children,products,breadcrumb&product_limit=12&product_offset=0 [SPA] Building for path: /store/categories/corporate-gifts [DEBUG] [SEO] applyThemeAndSeo called for path: /store/categories/corporate-gifts [DEBUG] [SEO] Fetching data... [DEBUG] [SEO] fetchThemeVars for tenant: 1 [DEBUG] [SEO] fetchThemeVars done: 16 rows [DEBUG] [SEO] fetchSeoMeta for tenant: 1, path: /store/categories/corporate-gifts [DEBUG] [SEO] fetchSeoMeta done: meta=false, links=2 [DEBUG] [SEO] Data fetched. [seoService] injectionBlock length: 2197 [seoService] Splitting HTML... [seoService] headSplit parts: 2 [seoService] Injecting into at segment 0 {"t":"2026-03-11T14:33:11.683Z","event":"tenancy.host","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:33:11.700Z","event":"tenants.lookup.exact.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":14.5169,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:33:11.719Z","event":"tenants.lookup.apex.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":16.9996,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:33:11.720Z","event":"tenancy.apex","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","apex":"0.1","found":false} {"t":"2026-03-11T14:33:11.721Z","event":"tenancy.fallback","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:33:11.738Z","event":"tenants.lookup.default.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":16.2143,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:33:11.761Z","event":"tenants.profile.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":20.8627,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:33:11.789Z","event":"tenants.brand.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":26.0446,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:33:11.791Z","event":"tenancy.recaptcha","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:33:11.793Z","event":"tenancy.ok","rid":"a4b8cd33-bf22-455c-a413-5850a5b6411d","ms":110,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} {"t":"2026-03-11T14:33:11.959Z","event":"tenancy.host","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","raw":"127.0.0.1","norm":"127.0.0.1"} {"t":"2026-03-11T14:33:11.981Z","event":"tenants.lookup.exact.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":19.2402,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["127.0.0.1"],"rows":0} {"t":"2026-03-11T14:33:11.995Z","event":"tenants.lookup.apex.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":13.138,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE LOWER(TRIM(TRAILING '-' FROM domain)) = ? LIMIT 1","params":["0.1"],"rows":0} {"t":"2026-03-11T14:33:11.996Z","event":"tenancy.apex","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","apex":"0.1","found":false} {"t":"2026-03-11T14:33:11.996Z","event":"tenancy.fallback","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","reason":"no_match","tried":"127.0.0.1"} {"t":"2026-03-11T14:33:12.010Z","event":"tenants.lookup.default.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":12.9362,"sql":"SELECT id, name, domain, base_currency, timezone, recaptcha_secret, recaptcha_site_key, theme, email, phone, address, company_name FROM tenants WHERE id=1 LIMIT 1","params":[],"rows":1} {"t":"2026-03-11T14:33:12.027Z","event":"tenants.profile.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":15.1273,"sql":"SELECT logo_path, trading_name, phone_main, phone_alt, support_email, website_url FROM tenant_company_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:33:12.044Z","event":"tenants.brand.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":16.3512,"sql":"SELECT brand_name, brand_tagline, voice_tone, guidelines FROM tenant_brand_profiles WHERE tenant_id=? LIMIT 1","params":[1],"rows":1} {"t":"2026-03-11T14:33:12.045Z","event":"tenancy.recaptcha","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","tenant":"Giftwrap Trading (Pty) Ltd","has_recaptcha_secret":true,"has_recaptcha_key":true} {"t":"2026-03-11T14:33:12.046Z","event":"tenancy.ok","rid":"14b6fd2b-3848-4314-be9d-7f6c1f560c08","ms":87,"hostRaw":"127.0.0.1:3000","hostNorm":"127.0.0.1","matched":true,"tenant":{"id":1,"domain":"giftwrap.co.za"},"hdrs":{"host":"127.0.0.1:3000","xfh":null,"xoh":null}} [API] { id: '14b6fd2b-3848-4314-be9d-7f6c1f560c08', status: 200, ms: 116, method: 'GET', path: '/api/store/products?limit=1&sort=popular', origin: null, host: '127.0.0.1:3000', tenantId: 1, authenticated: false } Running periodic AI performance monitoring...