{
  "label": "sim",
  "finished": "2026-10-10T20:36:49.966Z",
  "gmSend": null,
  "gmOff": false,
  "simExpect": true,
  "sim": {
    "platform": "WebGLPlayer",
    "abi": 1,
    "loaded": true,
    "scenario": "walk_eight_directions",
    "finalHash": "bb46012ea5aaaebf",
    "expectedHash": "bb46012ea5aaaebf",
    "match": true,
    "scenarios": 4,
    "ticks": 60,
    "allMatch": true,
    "bench": [
      {
        "actors": 1,
        "inputsPerTick": 1,
        "medianNsPerTick": 100,
        "samples": 11,
        "ticksPerSample": 20000
      },
      {
        "actors": 5000,
        "inputsPerTick": 5000,
        "medianNsPerTick": 212500,
        "samples": 11,
        "ticksPerSample": 40
      }
    ]
  },
  "graphicsApi": "OpenGLES3",
  "graphicsVersion": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
  "consoleErrors": 0,
  "consoleWarnings": 105,
  "checkFailures": 0,
  "pass": true,
  "results": [
    {
      "case": "default",
      "url": "http://localhost:4350/",
      "expectTier": "Mid",
      "bootMs": 880,
      "boot": {
        "product": "Zoen",
        "version": "0.1.0",
        "unity": "6000.3.25f1",
        "platform": "WebGLPlayer",
        "graphicsApi": "OpenGLES3",
        "graphicsVersion": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
        "gpu": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)",
        "device": "Chrome 155.0.0.0",
        "os": "MacOS 10.15.7",
        "systemMemoryMb": 109,
        "screenWidth": 960,
        "screenHeight": 600,
        "tier": "Mid",
        "tiers": [
          "Low",
          "Mid"
        ],
        "tierRequest": "",
        "tierRefused": "",
        "tierSource": "PlatformDefault",
        "capKey": "web",
        "cycle": [
          "Low",
          "Mid"
        ],
        "ultraGate": "none",
        "benchmark": "off",
        "deviceMemoryGb": 16,
        "logicalCores": 8,
        "displayHz": 60,
        "fpsTarget": 30,
        "targetFrameRate": 30,
        "vSyncCount": 0
      },
      "fps": "tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=240 logErrors=0 logWarnings=0\n",
      "webgl": {
        "webgl2": true,
        "version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "renderer": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)"
      },
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
      "screenshot": "logs/evidence/M0-11C2/web-sim-default.png",
      "consoleErrors": [],
      "consoleWarnings": [
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "Manual synchronization of Unity Application.persistentDataPath via JS_FileSystem_Sync() is deprecated and will be later removed in a future Unity version. The persistent data directory will be automatically synchronized instead on file modification. Pass config.autoSyncPersistentDataPath = true; to configuration in createUnityInstance() to opt in to the new behavior.",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio"
      ],
      "checkFailures": [],
      "gm": [
        "panel=on buttons=15"
      ],
      "sky": "phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Mid particles=0 none fog=0.0098",
      "sim": {
        "platform": "WebGLPlayer",
        "abi": 1,
        "loaded": true,
        "scenario": "walk_eight_directions",
        "finalHash": "bb46012ea5aaaebf",
        "expectedHash": "bb46012ea5aaaebf",
        "match": true,
        "scenarios": 4,
        "ticks": 60,
        "allMatch": true,
        "bench": [
          {
            "actors": 1,
            "inputsPerTick": 1,
            "medianNsPerTick": 100,
            "samples": 11,
            "ticksPerSample": 20000
          },
          {
            "actors": 5000,
            "inputsPerTick": 5000,
            "medianNsPerTick": 212500,
            "samples": 11,
            "ticksPerSample": 40
          }
        ]
      },
      "simLog": "logs/evidence/M0-11C2/web-sim-sim-default.txt",
      "zoenLines": [
        "ZOEN_BOOT {\"product\":\"Zoen\",\"version\":\"0.1.0\",\"unity\":\"6000.3.25f1\",\"platform\":\"WebGLPlayer\",\"graphicsApi\":\"OpenGLES3\",\"graphicsVersion\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"gpu\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"device\":\"Chrome 155.0.0.0\",\"os\":\"MacOS 10.15.7\",\"systemMemoryMb\":109,\"screenWidth\":960,\"screenHeight\":600,\"tier\":\"Mid\",\"tiers\":[\"Low\",\"Mid\"],\"tierRequest\":\"\",\"tierRefused\":\"\",\"tierSource\":\"PlatformDefault\",\"capKey\":\"web\",\"cycle\":[\"Low\",\"Mid\"],\"ultraGate\":\"none\",\"benchmark\":\"off\",\"deviceMemoryGb\":16.0,\"logicalCores\":8,\"displayHz\":60.0,\"fpsTarget\":30,\"targetFrameRate\":30,\"vSyncCount\":0}\n",
        "ZOEN_PROBE {\"schema\":1,\"platform\":\"WebGLPlayer\",\"unity\":\"6000.3.25f1\",\"device\":{\"model\":\"Chrome 155.0.0.0\",\"type\":\"Desktop\",\"mobile\":false,\"os\":\"MacOS 10.15.7\",\"osFamily\":\"MacOSX\",\"cpu\":\"n/a\",\"cores\":1,\"cpuMhz\":0,\"memoryMb\":109,\"soc\":\"\"},\"gpu\":{\"name\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"vendor\":\"WebKit\",\"vendorId\":0,\"deviceId\":0,\"api\":\"OpenGLES3\",\"version\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"memoryMb\":512,\"shaderLevel\":35,\"multiThreaded\":false,\"maxTextureSize\":16384,\"maxCubemapSize\":16384,\"renderTargets\":8,\"compute\":false,\"instancing\":true,\"asyncCompute\":false,\"asyncReadback\":true,\"rayTracing\":false,\"msaaMax\":4,\"msaaTextures\":0,\"reversedZ\":false,\"hiddenSurfaceRemoval\":false,\"pipeline\":\"UniversalRenderPipelineAsset\",\"srpBatcher\":false},\"textures\":{\"astc\":true,\"astcHdr\":true,\"etc2\":true,\"etc\":true,\"dxt\":true,\"bc45\":true,\"bc6h\":true,\"bc7\":true},\"renderTargets\":{\"hdr\":true,\"argbHalf\":true,\"argbFloat\":true,\"rgb111110\":true,\"argb2101010\":true,\"rHalf\":true,\"rgHalf\":true,\"r8\":true,\"depth\":true,\"shadowmap\":true},\"display\":{\"width\":960,\"height\":600,\"screenWidth\":1280,\"screenHeight\":720,\"dpi\":96,\"hz\":60,\"maxHz\":60,\"hdrOutput\":false},\"thermal\":{\"source\":\"none\",\"status\":-1,\"headroom\":null},\"web\":{\"webgl\":\"WebGL 2.0 (OpenGL ES 3.0 Chromium)\",\"glsl\":\"WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)\",\"vendor\":\"Google Inc. (Apple)\",\"renderer\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"maxTextureSize\":16384,\"maxRenderbufferSize\":16384,\"maxSamples\":4,\"extensions\":[\"EXT_clip_control\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_conservative_depth\",\"EXT_depth_clamp\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_float_blend\",\"EXT_polygon_offset_clamp\",\"EXT_render_snorm\",\"EXT_texture_compression_bptc\",\"EXT_texture_compression_rgtc\",\"EXT_texture_filter_anisotropic\",\"EXT_texture_mirror_clamp_to_edge\",\"EXT_texture_norm16\",\"KHR_parallel_shader_compile\",\"NV_shader_noperspective_interpolation\",\"OES_draw_buffers_indexed\",\"OES_sample_variables\",\"OES_shader_multisample_interpolation\",\"OES_texture_float_linear\",\"WEBGL_blend_func_extended\",\"WEBGL_clip_cull_distance\",\"WEBGL_compressed_texture_astc\",\"WEBGL_compressed_texture_etc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_debug_renderer_info\",\"WEBGL_debug_shaders\",\"WEBGL_lose_context\",\"WEBGL_multi_draw\",\"WEBGL_polygon_mode\",\"WEBGL_provoking_vertex\",\"WEBGL_render_shared_exponent\",\"WEBGL_stencil_texturing\"],\"deviceMemoryGb\":16,\"cores\":8,\"pixelRatio\":1,\"screenWidth\":1280,\"screenHeight\":720,\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36\",\"context\":\"unity\",\"error\":\"\"},\"class\":{\"formFactor\":\"browser-desktop\",\"gpuFamily\":\"apple\",\"gpuName\":\"Apple M3\",\"apiFamily\":\"webgl\",\"apiVersion\":\"2.0\",\"textureFamily\":\"astc\",\"textureFamilies\":[\"astc\",\"bc\",\"etc2\"],\"memoryGb\":16,\"memorySource\":\"navigator.deviceMemory\"}}\n",
        "ZOEN_GM panel=on buttons=15\n",
        "ZOEN_SIM {\"platform\":\"WebGLPlayer\",\"abi\":1,\"loaded\":true,\"scenario\":\"walk_eight_directions\",\"finalHash\":\"bb46012ea5aaaebf\",\"expectedHash\":\"bb46012ea5aaaebf\",\"match\":true,\"scenarios\":4,\"ticks\":60,\"allMatch\":true,\"bench\":[{\"actors\":1,\"inputsPerTick\":1,\"medianNsPerTick\":100,\"samples\":11,\"ticksPerSample\":20000},{\"actors\":5000,\"inputsPerTick\":5000,\"medianNsPerTick\":212500,\"samples\":11,\"ticksPerSample\":40}]}\n",
        "ZOEN_SKY phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Mid particles=0 none fog=0.0098\n",
        "ZOEN_FPS tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.34 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=150 logErrors=0 logWarnings=0\n",
        "ZOEN_FPS tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=240 logErrors=0 logWarnings=0\n"
      ],
      "pass": true
    },
    {
      "case": "low",
      "url": "http://localhost:4350/?tier=low",
      "expectTier": "Low",
      "bootMs": 821,
      "boot": {
        "product": "Zoen",
        "version": "0.1.0",
        "unity": "6000.3.25f1",
        "platform": "WebGLPlayer",
        "graphicsApi": "OpenGLES3",
        "graphicsVersion": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
        "gpu": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)",
        "device": "Chrome 155.0.0.0",
        "os": "MacOS 10.15.7",
        "systemMemoryMb": 109,
        "screenWidth": 960,
        "screenHeight": 600,
        "tier": "Low",
        "tiers": [
          "Low",
          "Mid"
        ],
        "tierRequest": "low",
        "tierRefused": "",
        "tierSource": "Launch",
        "capKey": "web",
        "cycle": [
          "Low",
          "Mid"
        ],
        "ultraGate": "none",
        "benchmark": "off",
        "deviceMemoryGb": 16,
        "logicalCores": 8,
        "displayHz": 60,
        "fpsTarget": 30,
        "targetFrameRate": 30,
        "vSyncCount": 0
      },
      "fps": "tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=36.00 frames=240 logErrors=0 logWarnings=0\n",
      "webgl": {
        "webgl2": true,
        "version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "renderer": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)"
      },
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
      "screenshot": "logs/evidence/M0-11C2/web-sim-low.png",
      "consoleErrors": [],
      "consoleWarnings": [
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "Manual synchronization of Unity Application.persistentDataPath via JS_FileSystem_Sync() is deprecated and will be later removed in a future Unity version. The persistent data directory will be automatically synchronized instead on file modification. Pass config.autoSyncPersistentDataPath = true; to configuration in createUnityInstance() to opt in to the new behavior.",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio"
      ],
      "checkFailures": [],
      "gm": [
        "panel=on buttons=15"
      ],
      "sky": "phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Low particles=0 none fog=0.0098",
      "sim": {
        "platform": "WebGLPlayer",
        "abi": 1,
        "loaded": true,
        "scenario": "walk_eight_directions",
        "finalHash": "bb46012ea5aaaebf",
        "expectedHash": "bb46012ea5aaaebf",
        "match": true,
        "scenarios": 4,
        "ticks": 60,
        "allMatch": true,
        "bench": [
          {
            "actors": 1,
            "inputsPerTick": 1,
            "medianNsPerTick": 100,
            "samples": 11,
            "ticksPerSample": 20000
          },
          {
            "actors": 5000,
            "inputsPerTick": 5000,
            "medianNsPerTick": 214997.5,
            "samples": 11,
            "ticksPerSample": 40
          }
        ]
      },
      "simLog": "logs/evidence/M0-11C2/web-sim-sim-low.txt",
      "zoenLines": [
        "ZOEN_BOOT {\"product\":\"Zoen\",\"version\":\"0.1.0\",\"unity\":\"6000.3.25f1\",\"platform\":\"WebGLPlayer\",\"graphicsApi\":\"OpenGLES3\",\"graphicsVersion\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"gpu\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"device\":\"Chrome 155.0.0.0\",\"os\":\"MacOS 10.15.7\",\"systemMemoryMb\":109,\"screenWidth\":960,\"screenHeight\":600,\"tier\":\"Low\",\"tiers\":[\"Low\",\"Mid\"],\"tierRequest\":\"low\",\"tierRefused\":\"\",\"tierSource\":\"Launch\",\"capKey\":\"web\",\"cycle\":[\"Low\",\"Mid\"],\"ultraGate\":\"none\",\"benchmark\":\"off\",\"deviceMemoryGb\":16.0,\"logicalCores\":8,\"displayHz\":60.0,\"fpsTarget\":30,\"targetFrameRate\":30,\"vSyncCount\":0}\n",
        "ZOEN_PROBE {\"schema\":1,\"platform\":\"WebGLPlayer\",\"unity\":\"6000.3.25f1\",\"device\":{\"model\":\"Chrome 155.0.0.0\",\"type\":\"Desktop\",\"mobile\":false,\"os\":\"MacOS 10.15.7\",\"osFamily\":\"MacOSX\",\"cpu\":\"n/a\",\"cores\":1,\"cpuMhz\":0,\"memoryMb\":109,\"soc\":\"\"},\"gpu\":{\"name\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"vendor\":\"WebKit\",\"vendorId\":0,\"deviceId\":0,\"api\":\"OpenGLES3\",\"version\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"memoryMb\":512,\"shaderLevel\":35,\"multiThreaded\":false,\"maxTextureSize\":16384,\"maxCubemapSize\":16384,\"renderTargets\":8,\"compute\":false,\"instancing\":true,\"asyncCompute\":false,\"asyncReadback\":true,\"rayTracing\":false,\"msaaMax\":4,\"msaaTextures\":0,\"reversedZ\":false,\"hiddenSurfaceRemoval\":false,\"pipeline\":\"UniversalRenderPipelineAsset\",\"srpBatcher\":false},\"textures\":{\"astc\":true,\"astcHdr\":true,\"etc2\":true,\"etc\":true,\"dxt\":true,\"bc45\":true,\"bc6h\":true,\"bc7\":true},\"renderTargets\":{\"hdr\":true,\"argbHalf\":true,\"argbFloat\":true,\"rgb111110\":true,\"argb2101010\":true,\"rHalf\":true,\"rgHalf\":true,\"r8\":true,\"depth\":true,\"shadowmap\":true},\"display\":{\"width\":960,\"height\":600,\"screenWidth\":1280,\"screenHeight\":720,\"dpi\":96,\"hz\":60,\"maxHz\":60,\"hdrOutput\":false},\"thermal\":{\"source\":\"none\",\"status\":-1,\"headroom\":null},\"web\":{\"webgl\":\"WebGL 2.0 (OpenGL ES 3.0 Chromium)\",\"glsl\":\"WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)\",\"vendor\":\"Google Inc. (Apple)\",\"renderer\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"maxTextureSize\":16384,\"maxRenderbufferSize\":16384,\"maxSamples\":4,\"extensions\":[\"EXT_clip_control\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_conservative_depth\",\"EXT_depth_clamp\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_float_blend\",\"EXT_polygon_offset_clamp\",\"EXT_render_snorm\",\"EXT_texture_compression_bptc\",\"EXT_texture_compression_rgtc\",\"EXT_texture_filter_anisotropic\",\"EXT_texture_mirror_clamp_to_edge\",\"EXT_texture_norm16\",\"KHR_parallel_shader_compile\",\"NV_shader_noperspective_interpolation\",\"OES_draw_buffers_indexed\",\"OES_sample_variables\",\"OES_shader_multisample_interpolation\",\"OES_texture_float_linear\",\"WEBGL_blend_func_extended\",\"WEBGL_clip_cull_distance\",\"WEBGL_compressed_texture_astc\",\"WEBGL_compressed_texture_etc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_debug_renderer_info\",\"WEBGL_debug_shaders\",\"WEBGL_lose_context\",\"WEBGL_multi_draw\",\"WEBGL_polygon_mode\",\"WEBGL_provoking_vertex\",\"WEBGL_render_shared_exponent\",\"WEBGL_stencil_texturing\"],\"deviceMemoryGb\":16,\"cores\":8,\"pixelRatio\":1,\"screenWidth\":1280,\"screenHeight\":720,\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36\",\"context\":\"unity\",\"error\":\"\"},\"class\":{\"formFactor\":\"browser-desktop\",\"gpuFamily\":\"apple\",\"gpuName\":\"Apple M3\",\"apiFamily\":\"webgl\",\"apiVersion\":\"2.0\",\"textureFamily\":\"astc\",\"textureFamilies\":[\"astc\",\"bc\",\"etc2\"],\"memoryGb\":16,\"memorySource\":\"navigator.deviceMemory\"}}\n",
        "ZOEN_GM panel=on buttons=15\n",
        "ZOEN_SIM {\"platform\":\"WebGLPlayer\",\"abi\":1,\"loaded\":true,\"scenario\":\"walk_eight_directions\",\"finalHash\":\"bb46012ea5aaaebf\",\"expectedHash\":\"bb46012ea5aaaebf\",\"match\":true,\"scenarios\":4,\"ticks\":60,\"allMatch\":true,\"bench\":[{\"actors\":1,\"inputsPerTick\":1,\"medianNsPerTick\":100,\"samples\":11,\"ticksPerSample\":20000},{\"actors\":5000,\"inputsPerTick\":5000,\"medianNsPerTick\":214997.5,\"samples\":11,\"ticksPerSample\":40}]}\n",
        "ZOEN_SKY phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Low particles=0 none fog=0.0098\n",
        "ZOEN_FPS tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.34 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=151 logErrors=0 logWarnings=0\n",
        "ZOEN_FPS tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=36.00 frames=240 logErrors=0 logWarnings=0\n"
      ],
      "pass": true
    },
    {
      "case": "ultra-refused",
      "url": "http://localhost:4350/?tier=ultra",
      "expectTier": "Mid",
      "bootMs": 823,
      "boot": {
        "product": "Zoen",
        "version": "0.1.0",
        "unity": "6000.3.25f1",
        "platform": "WebGLPlayer",
        "graphicsApi": "OpenGLES3",
        "graphicsVersion": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
        "gpu": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)",
        "device": "Chrome 155.0.0.0",
        "os": "MacOS 10.15.7",
        "systemMemoryMb": 109,
        "screenWidth": 960,
        "screenHeight": 600,
        "tier": "Mid",
        "tiers": [
          "Low",
          "Mid"
        ],
        "tierRequest": "ultra",
        "tierRefused": "ultra",
        "tierSource": "PlatformDefault",
        "capKey": "web",
        "cycle": [
          "Low",
          "Mid"
        ],
        "ultraGate": "none",
        "benchmark": "off",
        "deviceMemoryGb": 16,
        "logicalCores": 8,
        "displayHz": 60,
        "fpsTarget": 30,
        "targetFrameRate": 30,
        "vSyncCount": 0
      },
      "fps": "tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=240 logErrors=0 logWarnings=0\n",
      "webgl": {
        "webgl2": true,
        "version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "renderer": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)"
      },
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
      "consoleErrors": [],
      "consoleWarnings": [
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "Manual synchronization of Unity Application.persistentDataPath via JS_FileSystem_Sync() is deprecated and will be later removed in a future Unity version. The persistent data directory will be automatically synchronized instead on file modification. Pass config.autoSyncPersistentDataPath = true; to configuration in createUnityInstance() to opt in to the new behavior.",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio"
      ],
      "checkFailures": [],
      "gm": [
        "panel=on buttons=15"
      ],
      "sky": "phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Mid particles=0 none fog=0.0098",
      "sim": {
        "platform": "WebGLPlayer",
        "abi": 1,
        "loaded": true,
        "scenario": "walk_eight_directions",
        "finalHash": "bb46012ea5aaaebf",
        "expectedHash": "bb46012ea5aaaebf",
        "match": true,
        "scenarios": 4,
        "ticks": 60,
        "allMatch": true,
        "bench": [
          {
            "actors": 1,
            "inputsPerTick": 1,
            "medianNsPerTick": 100,
            "samples": 11,
            "ticksPerSample": 20000
          },
          {
            "actors": 5000,
            "inputsPerTick": 5000,
            "medianNsPerTick": 212500,
            "samples": 11,
            "ticksPerSample": 40
          }
        ]
      },
      "simLog": "logs/evidence/M0-11C2/web-sim-sim-ultra-refused.txt",
      "zoenLines": [
        "ZOEN_BOOT {\"product\":\"Zoen\",\"version\":\"0.1.0\",\"unity\":\"6000.3.25f1\",\"platform\":\"WebGLPlayer\",\"graphicsApi\":\"OpenGLES3\",\"graphicsVersion\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"gpu\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"device\":\"Chrome 155.0.0.0\",\"os\":\"MacOS 10.15.7\",\"systemMemoryMb\":109,\"screenWidth\":960,\"screenHeight\":600,\"tier\":\"Mid\",\"tiers\":[\"Low\",\"Mid\"],\"tierRequest\":\"ultra\",\"tierRefused\":\"ultra\",\"tierSource\":\"PlatformDefault\",\"capKey\":\"web\",\"cycle\":[\"Low\",\"Mid\"],\"ultraGate\":\"none\",\"benchmark\":\"off\",\"deviceMemoryGb\":16.0,\"logicalCores\":8,\"displayHz\":60.0,\"fpsTarget\":30,\"targetFrameRate\":30,\"vSyncCount\":0}\n",
        "ZOEN_PROBE {\"schema\":1,\"platform\":\"WebGLPlayer\",\"unity\":\"6000.3.25f1\",\"device\":{\"model\":\"Chrome 155.0.0.0\",\"type\":\"Desktop\",\"mobile\":false,\"os\":\"MacOS 10.15.7\",\"osFamily\":\"MacOSX\",\"cpu\":\"n/a\",\"cores\":1,\"cpuMhz\":0,\"memoryMb\":109,\"soc\":\"\"},\"gpu\":{\"name\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"vendor\":\"WebKit\",\"vendorId\":0,\"deviceId\":0,\"api\":\"OpenGLES3\",\"version\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"memoryMb\":512,\"shaderLevel\":35,\"multiThreaded\":false,\"maxTextureSize\":16384,\"maxCubemapSize\":16384,\"renderTargets\":8,\"compute\":false,\"instancing\":true,\"asyncCompute\":false,\"asyncReadback\":true,\"rayTracing\":false,\"msaaMax\":4,\"msaaTextures\":0,\"reversedZ\":false,\"hiddenSurfaceRemoval\":false,\"pipeline\":\"UniversalRenderPipelineAsset\",\"srpBatcher\":false},\"textures\":{\"astc\":true,\"astcHdr\":true,\"etc2\":true,\"etc\":true,\"dxt\":true,\"bc45\":true,\"bc6h\":true,\"bc7\":true},\"renderTargets\":{\"hdr\":true,\"argbHalf\":true,\"argbFloat\":true,\"rgb111110\":true,\"argb2101010\":true,\"rHalf\":true,\"rgHalf\":true,\"r8\":true,\"depth\":true,\"shadowmap\":true},\"display\":{\"width\":960,\"height\":600,\"screenWidth\":1280,\"screenHeight\":720,\"dpi\":96,\"hz\":60,\"maxHz\":60,\"hdrOutput\":false},\"thermal\":{\"source\":\"none\",\"status\":-1,\"headroom\":null},\"web\":{\"webgl\":\"WebGL 2.0 (OpenGL ES 3.0 Chromium)\",\"glsl\":\"WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)\",\"vendor\":\"Google Inc. (Apple)\",\"renderer\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"maxTextureSize\":16384,\"maxRenderbufferSize\":16384,\"maxSamples\":4,\"extensions\":[\"EXT_clip_control\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_conservative_depth\",\"EXT_depth_clamp\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_float_blend\",\"EXT_polygon_offset_clamp\",\"EXT_render_snorm\",\"EXT_texture_compression_bptc\",\"EXT_texture_compression_rgtc\",\"EXT_texture_filter_anisotropic\",\"EXT_texture_mirror_clamp_to_edge\",\"EXT_texture_norm16\",\"KHR_parallel_shader_compile\",\"NV_shader_noperspective_interpolation\",\"OES_draw_buffers_indexed\",\"OES_sample_variables\",\"OES_shader_multisample_interpolation\",\"OES_texture_float_linear\",\"WEBGL_blend_func_extended\",\"WEBGL_clip_cull_distance\",\"WEBGL_compressed_texture_astc\",\"WEBGL_compressed_texture_etc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_debug_renderer_info\",\"WEBGL_debug_shaders\",\"WEBGL_lose_context\",\"WEBGL_multi_draw\",\"WEBGL_polygon_mode\",\"WEBGL_provoking_vertex\",\"WEBGL_render_shared_exponent\",\"WEBGL_stencil_texturing\"],\"deviceMemoryGb\":16,\"cores\":8,\"pixelRatio\":1,\"screenWidth\":1280,\"screenHeight\":720,\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36\",\"context\":\"unity\",\"error\":\"\"},\"class\":{\"formFactor\":\"browser-desktop\",\"gpuFamily\":\"apple\",\"gpuName\":\"Apple M3\",\"apiFamily\":\"webgl\",\"apiVersion\":\"2.0\",\"textureFamily\":\"astc\",\"textureFamilies\":[\"astc\",\"bc\",\"etc2\"],\"memoryGb\":16,\"memorySource\":\"navigator.deviceMemory\"}}\n",
        "ZOEN_GM panel=on buttons=15\n",
        "ZOEN_SIM {\"platform\":\"WebGLPlayer\",\"abi\":1,\"loaded\":true,\"scenario\":\"walk_eight_directions\",\"finalHash\":\"bb46012ea5aaaebf\",\"expectedHash\":\"bb46012ea5aaaebf\",\"match\":true,\"scenarios\":4,\"ticks\":60,\"allMatch\":true,\"bench\":[{\"actors\":1,\"inputsPerTick\":1,\"medianNsPerTick\":100,\"samples\":11,\"ticksPerSample\":20000},{\"actors\":5000,\"inputsPerTick\":5000,\"medianNsPerTick\":212500,\"samples\":11,\"ticksPerSample\":40}]}\n",
        "ZOEN_SKY phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Mid particles=0 none fog=0.0098\n",
        "ZOEN_FPS tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.32 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=151 logErrors=0 logWarnings=0\n",
        "ZOEN_FPS tier=Mid api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=34.00 frames=240 logErrors=0 logWarnings=0\n"
      ],
      "pass": true
    },
    {
      "case": "low-end",
      "url": "http://localhost:4350/",
      "expectTier": "Low",
      "bootMs": 552,
      "boot": {
        "product": "Zoen",
        "version": "0.1.0",
        "unity": "6000.3.25f1",
        "platform": "WebGLPlayer",
        "graphicsApi": "OpenGLES3",
        "graphicsVersion": "OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))",
        "gpu": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)",
        "device": "Chrome 155.0.0.0",
        "os": "MacOS 10.15.7",
        "systemMemoryMb": 109,
        "screenWidth": 960,
        "screenHeight": 600,
        "tier": "Low",
        "tiers": [
          "Low",
          "Mid"
        ],
        "tierRequest": "",
        "tierRefused": "",
        "tierSource": "WebLowEnd",
        "capKey": "web",
        "cycle": [
          "Low",
          "Mid"
        ],
        "ultraGate": "none",
        "benchmark": "off",
        "deviceMemoryGb": 2,
        "logicalCores": 8,
        "displayHz": 60,
        "fpsTarget": 30,
        "targetFrameRate": 30,
        "vSyncCount": 0
      },
      "fps": "tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=35.00 frames=240 logErrors=0 logWarnings=0\n",
      "webgl": {
        "webgl2": true,
        "version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
        "renderer": "ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)"
      },
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36",
      "consoleErrors": [],
      "consoleWarnings": [
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "WebGL: INVALID_ENUM: getInternalformatParameter: invalid internalformat",
        "Manual synchronization of Unity Application.persistentDataPath via JS_FileSystem_Sync() is deprecated and will be later removed in a future Unity version. The persistent data directory will be automatically synchronized instead on file modification. Pass config.autoSyncPersistentDataPath = true; to configuration in createUnityInstance() to opt in to the new behavior.",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio",
        "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://developer.chrome.com/blog/autoplay/#web_audio"
      ],
      "checkFailures": [],
      "gm": [
        "panel=on buttons=15"
      ],
      "sky": "phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Low particles=0 none fog=0.0098",
      "sim": {
        "platform": "WebGLPlayer",
        "abi": 1,
        "loaded": true,
        "scenario": "walk_eight_directions",
        "finalHash": "bb46012ea5aaaebf",
        "expectedHash": "bb46012ea5aaaebf",
        "match": true,
        "scenarios": 4,
        "ticks": 60,
        "allMatch": true,
        "bench": [
          {
            "actors": 1,
            "inputsPerTick": 1,
            "medianNsPerTick": 70,
            "samples": 11,
            "ticksPerSample": 20000
          },
          {
            "actors": 5000,
            "inputsPerTick": 5000,
            "medianNsPerTick": 160000,
            "samples": 11,
            "ticksPerSample": 40
          }
        ]
      },
      "simLog": "logs/evidence/M0-11C2/web-sim-sim-low-end.txt",
      "zoenLines": [
        "ZOEN_BOOT {\"product\":\"Zoen\",\"version\":\"0.1.0\",\"unity\":\"6000.3.25f1\",\"platform\":\"WebGLPlayer\",\"graphicsApi\":\"OpenGLES3\",\"graphicsVersion\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"gpu\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"device\":\"Chrome 155.0.0.0\",\"os\":\"MacOS 10.15.7\",\"systemMemoryMb\":109,\"screenWidth\":960,\"screenHeight\":600,\"tier\":\"Low\",\"tiers\":[\"Low\",\"Mid\"],\"tierRequest\":\"\",\"tierRefused\":\"\",\"tierSource\":\"WebLowEnd\",\"capKey\":\"web\",\"cycle\":[\"Low\",\"Mid\"],\"ultraGate\":\"none\",\"benchmark\":\"off\",\"deviceMemoryGb\":2.0,\"logicalCores\":8,\"displayHz\":60.0,\"fpsTarget\":30,\"targetFrameRate\":30,\"vSyncCount\":0}\n",
        "ZOEN_PROBE {\"schema\":1,\"platform\":\"WebGLPlayer\",\"unity\":\"6000.3.25f1\",\"device\":{\"model\":\"Chrome 155.0.0.0\",\"type\":\"Desktop\",\"mobile\":false,\"os\":\"MacOS 10.15.7\",\"osFamily\":\"MacOSX\",\"cpu\":\"n/a\",\"cores\":1,\"cpuMhz\":0,\"memoryMb\":109,\"soc\":\"\"},\"gpu\":{\"name\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"vendor\":\"WebKit\",\"vendorId\":0,\"deviceId\":0,\"api\":\"OpenGLES3\",\"version\":\"OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\",\"memoryMb\":512,\"shaderLevel\":35,\"multiThreaded\":false,\"maxTextureSize\":16384,\"maxCubemapSize\":16384,\"renderTargets\":8,\"compute\":false,\"instancing\":true,\"asyncCompute\":false,\"asyncReadback\":true,\"rayTracing\":false,\"msaaMax\":4,\"msaaTextures\":0,\"reversedZ\":false,\"hiddenSurfaceRemoval\":false,\"pipeline\":\"UniversalRenderPipelineAsset\",\"srpBatcher\":false},\"textures\":{\"astc\":true,\"astcHdr\":true,\"etc2\":true,\"etc\":true,\"dxt\":true,\"bc45\":true,\"bc6h\":true,\"bc7\":true},\"renderTargets\":{\"hdr\":true,\"argbHalf\":true,\"argbFloat\":true,\"rgb111110\":true,\"argb2101010\":true,\"rHalf\":true,\"rgHalf\":true,\"r8\":true,\"depth\":true,\"shadowmap\":true},\"display\":{\"width\":960,\"height\":600,\"screenWidth\":1280,\"screenHeight\":720,\"dpi\":96,\"hz\":60,\"maxHz\":60,\"hdrOutput\":false},\"thermal\":{\"source\":\"none\",\"status\":-1,\"headroom\":null},\"web\":{\"webgl\":\"WebGL 2.0 (OpenGL ES 3.0 Chromium)\",\"glsl\":\"WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)\",\"vendor\":\"Google Inc. (Apple)\",\"renderer\":\"ANGLE (Apple, ANGLE Metal Renderer: Apple M3, Unspecified Version)\",\"maxTextureSize\":16384,\"maxRenderbufferSize\":16384,\"maxSamples\":4,\"extensions\":[\"EXT_clip_control\",\"EXT_color_buffer_float\",\"EXT_color_buffer_half_float\",\"EXT_conservative_depth\",\"EXT_depth_clamp\",\"EXT_disjoint_timer_query_webgl2\",\"EXT_float_blend\",\"EXT_polygon_offset_clamp\",\"EXT_render_snorm\",\"EXT_texture_compression_bptc\",\"EXT_texture_compression_rgtc\",\"EXT_texture_filter_anisotropic\",\"EXT_texture_mirror_clamp_to_edge\",\"EXT_texture_norm16\",\"KHR_parallel_shader_compile\",\"NV_shader_noperspective_interpolation\",\"OES_draw_buffers_indexed\",\"OES_sample_variables\",\"OES_shader_multisample_interpolation\",\"OES_texture_float_linear\",\"WEBGL_blend_func_extended\",\"WEBGL_clip_cull_distance\",\"WEBGL_compressed_texture_astc\",\"WEBGL_compressed_texture_etc\",\"WEBGL_compressed_texture_etc1\",\"WEBGL_compressed_texture_pvrtc\",\"WEBGL_compressed_texture_s3tc\",\"WEBGL_compressed_texture_s3tc_srgb\",\"WEBGL_debug_renderer_info\",\"WEBGL_debug_shaders\",\"WEBGL_lose_context\",\"WEBGL_multi_draw\",\"WEBGL_polygon_mode\",\"WEBGL_provoking_vertex\",\"WEBGL_render_shared_exponent\",\"WEBGL_stencil_texturing\"],\"deviceMemoryGb\":2,\"cores\":8,\"pixelRatio\":1,\"screenWidth\":1280,\"screenHeight\":720,\"userAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/155.0.0.0 Safari/537.36\",\"context\":\"unity\",\"error\":\"\"},\"class\":{\"formFactor\":\"browser-desktop\",\"gpuFamily\":\"apple\",\"gpuName\":\"Apple M3\",\"apiFamily\":\"webgl\",\"apiVersion\":\"2.0\",\"textureFamily\":\"astc\",\"textureFamilies\":[\"astc\",\"bc\",\"etc2\"],\"memoryGb\":2,\"memorySource\":\"navigator.deviceMemory\"}}\n",
        "ZOEN_GM panel=on buttons=15\n",
        "ZOEN_SIM {\"platform\":\"WebGLPlayer\",\"abi\":1,\"loaded\":true,\"scenario\":\"walk_eight_directions\",\"finalHash\":\"bb46012ea5aaaebf\",\"expectedHash\":\"bb46012ea5aaaebf\",\"match\":true,\"scenarios\":4,\"ticks\":60,\"allMatch\":true,\"bench\":[{\"actors\":1,\"inputsPerTick\":1,\"medianNsPerTick\":70,\"samples\":11,\"ticksPerSample\":20000},{\"actors\":5000,\"inputsPerTick\":5000,\"medianNsPerTick\":160000,\"samples\":11,\"ticksPerSample\":40}]}\n",
        "ZOEN_SKY phase=day clock=13:24 weather=clear (auto) speed=x1 tier=Low particles=0 none fog=0.0098\n",
        "ZOEN_FPS tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.34 p50Ms=33.00 p95Ms=34.00 p99Ms=35.00 maxMs=35.00 frames=151 logErrors=0 logWarnings=0\n",
        "ZOEN_FPS tier=Low api=OpenGLES3 target=30 fps=30.0 avgMs=33.33 p50Ms=33.00 p95Ms=34.00 p99Ms=34.00 maxMs=35.00 frames=240 logErrors=0 logWarnings=0\n"
      ],
      "pass": true
    }
  ]
}
