{
  "schema": "dvidia.workstation-browser-benchmark/v1",
  "passed": true,
  "passed_scope": "Functional UI acceptance and numerical validity; performance targets are reported separately.",
  "functional_acceptance_passed": true,
  "quantile_method": "Nearest-rank empirical quantiles; sample counts are reported for each distribution.",
  "run_started_at": "2026-10-13T07:22:34.716Z",
  "url": "http://127.0.0.1:8295/browser-final/index.html",
  "manifest_sha256": "6764027bf57e61891c6f60a28abb1e354975e6174c9092f7d7c00fce39a58d5f",
  "native_scene_sha256": "3400d5e68731ce032358a538a67eb87e00a0613620553988d2f53c851641328b",
  "engine": "MuJoCo 3.15.0 WASM",
  "browser": "151.0.7922.34",
  "browser_channel": "chromium",
  "headless": true,
  "requested_renderer": "device default",
  "renderer": {
    "vendor": "Google Inc. (Apple)",
    "renderer": "ANGLE (Apple, ANGLE Metal Renderer: Apple M5, Unspecified Version)",
    "version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)",
    "shading_language": "WebGL GLSL ES 3.00 (OpenGL ES GLSL ES 3.0 Chromium)",
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
    "hardware_concurrency": 10,
    "device_memory_gib": 16
  },
  "renderer_classification": "renderer reported above; hardware backing not independently established",
  "host": {
    "os": "darwin 25.5.0 arm64",
    "cpu": "Apple M5",
    "logical_cpus": 10,
    "ram_bytes": 25769803776
  },
  "viewport": {
    "width": 1440,
    "height": 1080,
    "device_scale_factor": 1
  },
  "load_to_ready_ms": 9215.773917,
  "controls": {
    "target_motion_m": 0.004066944147514631,
    "target_apply": true,
    "gripper_closed_m": 0.009231686038699782,
    "gripper_open_m": 0.025209206867549547,
    "pause_preserved_sim_time": true,
    "reset_restored_qpos": true,
    "nudge_displacement_m": 0.004635949741912616,
    "nudge_physical_response": true,
    "receipt_export": true,
    "receipt_retention": {
      "sample_wall_interval_ms": 100,
      "sample_limit": 3000,
      "command_limit": 2000,
      "received_states": 31246,
      "samples_dropped": 2406,
      "commands_dropped": 0,
      "note": "Bounded recent samples and commands; wall timestamps continue across reset. Simulation time restarts on reset. UI samples may omit intervening physics steps."
    }
  },
  "numerical_validity": true,
  "performance_targets": {
    "render_30_to_60_fps_met": true,
    "real_time_physics_met": true,
    "note": "Performance depends on the recorded renderer, device and browser; failed targets do not change functional acceptance."
  },
  "stability": {
    "requested_wall_seconds": 600,
    "measured_wall_seconds": 600.0062999999523,
    "simulated_seconds": 599.9939999996213,
    "real_time_factor": 0.9999795002146962,
    "physics_steps": 299997,
    "lag_added_ms": 0,
    "foreground_throughout": true,
    "foreground_definition": "document.visibilityState remained visible in the isolated browser; headless runs have no OS-visible window.",
    "warning_count": 0,
    "native_state_samples": 5352,
    "cyclic_target_interval_seconds": 10,
    "cyclic_target_commands": 60
  },
  "rendering": {
    "render_invocations": 30834,
    "render_invocations_per_second": 51.38946041066978,
    "render_interval_ms": {
      "count": 30833,
      "p50": 16.799999952316284,
      "p95": 34.200000047683716,
      "p99": 35.799999952316284,
      "min": 5.799999952316284,
      "max": 43.299999952316284
    },
    "raf_callbacks_per_second": 59.999370006619706,
    "raf_interval_ms": {
      "count": 35999,
      "p50": 16.699999999982538,
      "p95": 18.5,
      "p99": 18.70000000001164,
      "min": 14.5,
      "max": 18.800000000017462
    },
    "worker_states_per_second": 51.569458520689636,
    "worker_state_interval_ms": {
      "count": 30941,
      "p50": 19.40000009536743,
      "p95": 21.700000047683716,
      "p99": 22.899999856948853,
      "min": 0.7000000476837158,
      "max": 35.5
    },
    "target_30_to_60_render_fps_met": true,
    "note": "RAF cadence, Three.js render invocations and worker-state delivery are separate measurements. Render invocations do not measure GPU presentation completion."
  },
  "response_latency": {
    "measurement": "Main-thread command post to first received target echo, separately from first >=1 mm TCP movement projected toward the target.",
    "stable_baseline": "At least 5 recent states within 350 ms, spread below 0.5 mm; commanded distance exceeds 5 mm.",
    "response_timeout_ms": 5000,
    "superseded_commands": "Unfinished responses remain missing when a newer target is issued.",
    "all_target_commands": 61,
    "stable_baseline_commands": 61,
    "target_echo_ms": {
      "count": 61,
      "p50": 13.900000095367432,
      "p95": 20.59999990463257,
      "p99": 46.5,
      "min": 5.199999809265137,
      "max": 46.5
    },
    "physical_response_ms": {
      "count": 61,
      "p50": 54.60000014305115,
      "p95": 61.89999985694885,
      "p99": 70.70000004768372,
      "min": 36.5,
      "max": 70.70000004768372
    },
    "missing_physical_response": 0
  },
  "observed_worker_timing": {
    "step_ms_p95": {
      "count": 5352,
      "p50": 0.2999999523162842,
      "p95": 0.39999985694885254,
      "p99": 0.40000009536743164,
      "min": 0.10000014305114746,
      "max": 0.5
    },
    "control_ms_p95": {
      "count": 5352,
      "p50": 0.20000004768371582,
      "p95": 0.2999999523162842,
      "p99": 0.2999999523162842,
      "min": 0.10000014305114746,
      "max": 0.2999999523162842
    },
    "note": "Distribution of worker rolling p95 snapshots, not an all-step timing distribution."
  },
  "memory": {
    "browser_heap": {
      "used_js_heap_size": 48572857,
      "total_js_heap_size": 113567557,
      "js_heap_size_limit": 4395630592
    },
    "receipt_samples": 3000,
    "receipt_sample_limit": 3000,
    "receipt_samples_dropped": 2406,
    "harness_states_retained": 5393,
    "harness_state_limit": 15000,
    "harness_states_dropped": 0,
    "harness_frame_samples_dropped": 0,
    "worker_timing_samples_retained": 2048
  },
  "request_origins": [
    "http://127.0.0.1:8295"
  ],
  "errors": [],
  "console_errors": [],
  "failed_requests": [],
  "response_errors": [],
  "unexpected_requests": [],
  "warnings": [],
  "limitations": [
    "Rigid synthetic shoe with uncalibrated materials.",
    "No shoe-grasp or real-robot skill success claim.",
    "Browser instrumentation adds overhead; software rendering results do not establish device-GPU performance."
  ]
}
