Failed to render grid JPG for eko_cayenne:grid4-: Error: Navigating frame was detached
    at LifecycleWatcher.<instance_members_initializer> (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/LifecycleWatcher.ts:80:12)
    at new LifecycleWatcher (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/LifecycleWatcher.ts:87:3)
    at CdpFrame.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/Frame.ts:292:21)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async CdpPage.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/api/Page.ts:1728:5)
    ... 3 lines matching cause stack trace ...
    at async <anonymous> (/home/runner/workspace/server/routes.ts:10285:33) {
  cause: Error: LifecycleWatcher disposed
      at LifecycleWatcher.dispose (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/LifecycleWatcher.ts:273:25)
      at CdpFrame.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/Frame.ts:302:13)
      at async CdpPage.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/api/Page.ts:1728:5)
      at async renderAccessoryGridAsJPG (/home/runner/workspace/server/accessory-grid-renderer.ts:244:5)
      at async processAccessoryTags (/home/runner/workspace/server/routes.ts:159:26)
      at async generateProductsFromMatrix (/home/runner/workspace/server/routes.ts:697:32)
      at async <anonymous> (/home/runner/workspace/server/routes.ts:10285:33)
}
🔍 Processing accessory tag: {{akcesorium-tkanina_welur:grid4-}}
📸 Rendering accessory grid as JPG: tkanina_welur:grid4-
✅ Created Odoo sale order 4028 for #00930
🔍 [ODOO RESPONSE] Odoo zapisało: {
  "odoo_id": 4028,
  "date_order": "2025-10-28 19:11:23",
  "create_date": "2025-10-28 19:14:14"
}
✅ Confirmed Odoo sale order 4028 (changed from quotation to sale order)
🔍 [ODOO UPDATE] Wysyłam do Odoo order #4028: {
  "date_order": "2025-10-28 19:11:23",
  "note_length": 0
}
❌ Failed to render grid JPG for tkanina_hugo:grid4-: TimeoutError: Navigation timeout of 30000 ms exceeded
    at new Deferred (/home/runner/workspace/node_modules/puppeteer-core/src/util/Deferred.ts:74:28)
    at Function.create (/home/runner/workspace/node_modules/puppeteer-core/src/util/Deferred.ts:29:12)
    at new LifecycleWatcher (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/LifecycleWatcher.ts:152:42)
    at CdpFrame.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/cdp/Frame.ts:292:21)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async CdpPage.setContent (/home/runner/workspace/node_modules/puppeteer-core/src/api/Page.ts:1728:5)
    at async renderAccessoryGridAsJPG (/home/runner/workspace/server/accessory-grid-renderer.ts:244:5)
    at async processAccessoryTags (/home/runner/workspace/server/routes.ts:159:26)
    at async generateProductsFromMatrix (/home/runner/workspace/server/routes.ts:697:32)
    at async <anonymous> (/home/runner/workspace/server/routes.ts:10285:33)
🔍 Processing accessory tag: {{akcesorium-eko_cayenne:grid4-}}
📸 Rendering accessory grid as JPG: eko_cayenne:grid4-
🎨 Rendering new accessory grid: accessory-grid-430074348c5c93424e183407a8f56dfe.jpg (4×5)
✅ [ODOO VERIFY] Order #4028 PO aktualizacji: {
  "x_studio_status_w_oms": "złożone",
  "x_studio_patnosc_w_oms": "UNPAID",
  "x_studio_numer_w_oms": "00930",
  "client_order_ref": "#00930",
  "date_order": "2025-10-28 19:11:23",
  "state": "sale"
}
✅ Updated Odoo sale order 4028