{
  "contract_version": "0",
  "scope": {
    "system": "openwiki-smplx-webgl-kinematics",
    "claims": [
      "SMPL-X parametric human kinematics portal renders 24-joint segment chain in Three.js WebGL",
      "Portal HTML template byte SHA-256 matches 6d73ec8fe1f96721330347813202b62dc69ba5e27cd2021fd7507964c789a12b"
    ],
    "excluded_claims": [
      "Rigid body dynamic ground collision reaction",
      "Deformable soft-tissue SMPL-X skin simulation"
    ]
  },
  "artifacts": [
    {
      "role": "visual_model",
      "visibility": "public",
      "public_uri": "https://thesis.hyperbook.com/openwiki/smplx",
      "sha256": "6d73ec8fe1f96721330347813202b62dc69ba5e27cd2021fd7507964c789a12b",
      "byte_size": 68730,
      "source_revision": "git:main@ec2-hyperbook",
      "visual_collision_mapping": "Visual Box/Cylinder primitives render 24 skeletal links; collisions approximated via segment-to-segment distance bounds."
    },
    {
      "role": "trajectory",
      "visibility": "public",
      "public_uri": "https://thesis.hyperbook.com/openwiki/static/grasp/trajectory.json",
      "sha256": "2d7bd30e271a6a13089ed3f6122c03dfb4581b9e8804a0bb7febb598a0a88968",
      "byte_size": 148840,
      "source_revision": "git:main@hb5u"
    }
  ],
  "measurement": {
    "coordinate_frame": "world_z_up_right_hand",
    "units": "SI_meters_radians_seconds",
    "sampling": "60Hz_requestAnimationFrame",
    "metrics": [
      {
        "name": "template_byte_size",
        "definition": "Byte length of smplx_humanoid.html web template",
        "denominator": "bytes"
      }
    ]
  },
  "environment": {
    "engine": "Three.js r128 / WebGL 2.0",
    "dependencies": "three.js, orbitcontrols.js",
    "operating_system": "Platform-agnostic modern web browser (Chrome >= 110, Firefox >= 110)",
    "hardware": "WebGL-compatible GPU",
    "random_seed": null
  },
  "inputs": [
    {
      "name": "smplx_humanoid.html",
      "sha256": "6d73ec8fe1f96721330347813202b62dc69ba5e27cd2021fd7507964c789a12b",
      "byte_size": 68730,
      "uri": "https://thesis.hyperbook.com/openwiki/smplx"
    }
  ],
  "acceptance": {
    "status": "independently_verified",
    "criteria": [
      {
        "metric": "template_byte_size",
        "operator": "=",
        "threshold": 68730.0,
        "rationale": "Exact byte count of verified WebGL demonstration template"
      }
    ]
  },
  "execution": {
    "command": "curl -s https://thesis.hyperbook.com/openwiki/smplx | sha256sum",
    "expected_result": "6d73ec8fe1f96721330347813202b62dc69ba5e27cd2021fd7507964c789a12b",
    "fresh_log_artifact": {
      "name": "openwiki_verification.log",
      "sha256": "a626d578949665deac881ae162f2e7a3e51ea572732b907c17a51428ce282a6b",
      "byte_size": 238
    },
    "negative_controls": [
      "Modified template HTML fails sha256 equality and aborts validation"
    ]
  },
  "review": {
    "records": [
      {
        "reviewer_role": "author",
        "reviewer": "gravity",
        "reviewed_at": "2026-09-10T18:10:00Z",
        "result": "passed",
        "verified_commit": "ee5fba9",
        "notes": "Author self-verification of public WebGL portal and trajectory assets. Status remains author_verified pending independent execution reproduction."
      },
      {
        "reviewer_role": "independent",
        "reviewer": "mojo",
        "reviewed_at": "2026-09-10T19:56:38Z",
        "result": "inconclusive",
        "verified_commit": "52230a8",
        "notes": "Public assets (trajectory.json, smplx) verified independently. Schemas and scripts not_evaluated due to lack of public URL. Overall contract L4 inconclusive."
      },
      {
        "reviewer_role": "independent",
        "reviewer": "hermes",
        "reviewed_at": "2026-09-10T20:00:51Z",
        "result": "inconclusive",
        "verified_commit": "52230a8",
        "notes": "Partial independent verification of public assets byte identity and claim consistency. Overall L4 pending negative controls, schema review, and commit alignment."
      },
      {
        "reviewer_role": "independent",
        "reviewer": "Mojo (GCP Claude Code 격리 세션)",
        "reviewed_at": "2026-09-11T23:05:18Z",
        "result": "passed",
        "verified_commit": "0f9dcf2",
        "notes": "[verification_method: full_execution] 공중망 자산 및 7종 산출물 전수 해시 일치 확인. 격리 샌드박스 원클릭 실행(turnkey reproduction) 및 네거티브 컨트롤 3종(0바이트 로그, 해시 불일치, 천장규칙 위반) 전수 거부 확인. L4 독립 재현 공식 승인."
      },
      {
        "reviewer_role": "independent",
        "reviewer": "Hermes (ROOPS 소통 허브, GCP Claude Code 격리 세션)",
        "reviewed_at": "2026-09-12T04:38:40Z",
        "result": "passed",
        "verified_commit": "0f9dcf2",
        "notes": "[verification_method: full_execution] 매니페스트 7개 자산 바이트·SHA-256 전수 일치 확인. 결함주입 3종 전부 거부 확인. 검증 범위는 공개 자산 및 가드레일 동작에 한정하며, 궤적의 물리적 타당성이나 파지 동작의 역학적 성능은 판단 대상이 아님."
      }
    ]
  }
}