{
  "canvasCount": 0,
  "canvases": [],
  "coverBuildPresent": true,
  "loadingDashboardVisible": false,
  "measurementStudioPresent": true,
  "prosthesisMapperPresent": true,
  "readyState": "complete",
  "sensitiveZonesPresent": true,
  "textLength": 2315,
  "textPreview": "SHiRE LIMBFORGE WORKSHOP WORKSHOP OWNER MODE Private authorised access Workshop 3D Dashboard Intake Requests Customers Cover Projects New Cover Measurement Studio Component Library Ossiguard Connectors Design Forge Validation Quotes Orders Manufacturing Completed Covers Shipping Reports Migration Readiness Settings Lock Workshop S SHiRE LimbForge WORKSHOP / /customers/ACME-0421/measurements AA SHiRE LimbForge Measurement Studio Prosthesis Mapper Sensitive Zones Cover Build Dashboard Customers New Cover Cover Projects Component Library Reports Migration Readiness Settings Lock Workshop PROJECT TREE Visual Assembly (generic) Residual Limb / Liner Socket Distal Socket Adapter Pylon Tube Clamp Ankle Adapter Foot Conceptual Cover S SHiRE Logo (mandatory) Measurement Stations 01 \u2014 Bottom Boundary 02 \u2014 Pylon Diameter 03 \u2014 Socket Distal Station 04 \u2014 Socket Mid Station 05 \u2014 Socket Upper Station 06 \u2014 Top Boundary Ray Morrison Right-Below-Knee SLC-2026-31366 v2.3.1 All systems operational Measurement Studio Guided 3D capture with live measurement markers and design-ready prosthetic mapping. Missing Measurements SAFETY BOUNDARY Persp Ortho Front Rear Lat Med Top Bot Transparency Measurements Sensitive Keep-out Cover Movement SHiRE Logo 3D viewport could not start Your browser or device blocked WebGL initialisation. Try the controls below, or switch to a device with WebGL support. Error creating WebGL context. Retry Reset Viewport Switch to Compatibility Mode All workshop records \u2014 customers, limb profiles, prostheses, components and measurements \u2014 remain available in the non-3D pages. Select a component from the project tree to load its 3D model \u2014 a generic measurement model is shown meanwhile. CONTEXT CONTROLS Select an object in the project tree or 3D viewport to view its properties and controls. MATERIAL ASA (Preferred) UV-stable \u00b7 Impact resistant \u00b7 Outdoor suitable ASA \u2014 final sun-exposed shells PETG \u2014 easier production TPU \u2014 flexible inserts PLA \u2014 prototypes only PRINTER Bambu Lab P1S 0.4 mm nozzle \u00b7 Build volume compatible Bambu Lab P1S Creality K2 Plus Snapmaker U1 Custom printer VALIDATION STATUS Preliminary 38% 3 of 8 checkpoints complete DESIGN STYLE AeroFlow Matte finish \u00b7 Vented accents AeroFlow Brutal Armour Biomechanical Minimal Geometric View All Measurements Diagnostics",
  "title": "SHiRE limbforge",
  "url": "http://127.0.0.1:8787/agents/limbforge/workshop-3d",
  "passed": false,
  "checks": {
    "ready": true,
    "correctRoute": true,
    "notDashboardLoadingScreen": true,
    "measurementStudioPresent": true,
    "prosthesisMapperPresent": true,
    "sensitiveZonesPresent": true,
    "coverBuildPresent": true,
    "canvasPresent": false,
    "bodyHasContent": true,
    "noSevereConsoleErrors": false
  },
  "consoleErrors": [
    {
      "level": 2,
      "message": "THREE.WebGLRenderer: A WebGL context could not be created. Reason:  Could not create a WebGL context, VENDOR = 0xffff, DEVICE = 0xffff, Sandboxed = no, Optimus = no, AMD switchable = no, Reset notification strategy = 0x0000, ErrorMessage = OffscreenContext Creation failed, GpuChannelHost creation failed.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "THREE.WebGLRenderer: A WebGL context could not be created. Reason:  Failed to create a WebGL2 context.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "THREE.WebGLRenderer: A WebGL context could not be created. Reason:  Could not create a WebGL context, VENDOR = 0xffff, DEVICE = 0xffff, Sandboxed = no, Optimus = no, AMD switchable = no, Reset notification strategy = 0x0000, ErrorMessage = OffscreenContext Creation failed, GpuChannelHost creation failed.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "THREE.WebGLRenderer: A WebGL context could not be created. Reason:  Failed to create a WebGL2 context.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "THREE.WebGLRenderer: Error creating WebGL context.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "Error: Error creating WebGL context.",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    },
    {
      "level": 2,
      "message": "[ViewportErrorBoundary] Error: Error creating WebGL context. [object Object]",
      "line": 34440,
      "source": "http://127.0.0.1:8787/agents/limbforge/assets/shire-index-9GaMLGya.js"
    }
  ]
}