{
  "schema_version": 1,
  "kind": "industrial-simulation-demo",
  "session_id": "b706e6da-55ca-4128-af8c-bfc3f71eda3c",
  "mode": "simulation",
  "can_verify_case": false,
  "real_case_verified": false,
  "verification_receipt_passed": true,
  "simulation_case_verified": false,
  "outcome": "manual_review",
  "reason": "达到整改轮次上限，现场仍有占用。任务停止并转人工。",
  "scene_profile": {
    "bounds": [
      0.0,
      14.0,
      0.0,
      10.0
    ],
    "fn_filename": "industrial-story-fn.json",
    "hold_prefix": "industrial-leg-",
    "jev_filename": "industrial-story-jev.json",
    "module_name": "industrial_scene",
    "profile_sha256": "8dd55ac06bebcba14a0ece1d6294f84e7eecc4bb4f9c5dd046618cbaa6671b64",
    "result_filename": "industrial-story.json",
    "roi": {
      "x_max": 1.3,
      "x_min": 0.5,
      "y_max": 9.72,
      "y_min": 8.98
    },
    "scene_id": "industrial-utilities-v1",
    "scene_identity": {
      "bounds_xy_m": [
        0.0,
        14.0,
        0.0,
        10.0
      ],
      "camera_focal_mm": 7.5,
      "carton_center_m": [
        0.9,
        9.28,
        0.25
      ],
      "carton_path": "/World/IndustrialStory/MaintenanceCarton",
      "carton_size_m": [
        0.72,
        0.55,
        0.5
      ],
      "collision_prim_count": 85,
      "digital_twin": false,
      "external_assets": [],
      "floor_path": "/World/Industrial/Architecture/Floor",
      "geometry_prim_count": 286,
      "geometry_sha256": "1ce1b785ff2cc9115aff1a266da3b39517b23f8114bd90da45a134b6fe1b3711",
      "ground_contact": {
        "dynamic_friction": 0.7,
        "material_path": "/World/Industrial/Looks/FloorPhysics",
        "physx_combine_mode_authored": false,
        "real_surface_calibrated": false,
        "restitution": 0.05,
        "source": "simulation_configuration_matching_validated_library_floor",
        "static_friction": 0.8
      },
      "ground_geometry": {
        "center_m": [
          7.0,
          5.0,
          -0.09
        ],
        "collision_approximation": "convexHull",
        "scale_op_authored": false,
        "size_m": [
          14.0,
          10.0,
          0.18
        ],
        "source": "simulation_configuration_matching_validated_library_floor",
        "top_m": 0.0,
        "usd_type": "Mesh"
      },
      "identity_sha256": "8f60a11e327ab50f5bb5d11960255b55785027f5d4087b1cab9d88385cc59348",
      "inspection_points": [
        {
          "id": "A",
          "label": "公辅区巡视与异常发现",
          "task": "visual_aisle_occupancy"
        },
        {
          "id": "B",
          "label": "设备检修通道补查与复核",
          "task": "visual_aisle_occupancy"
        },
        {
          "id": "R",
          "label": "整改等待安全点",
          "task": "transit"
        }
      ],
      "mode": "simulation",
      "overview_eye_m": [
        0.5,
        0.8,
        3.2
      ],
      "overview_target_m": [
        2.1,
        6.4,
        0.8
      ],
      "presentation": "open_top_room",
      "roi": {
        "x_max": 1.3,
        "x_min": 0.5,
        "y_max": 9.72,
        "y_min": 8.98
      },
      "root_path": "/World/Industrial",
      "route_surface": "flat",
      "scene_id": "industrial-utilities-v1",
      "scene_revision": 4,
      "spawn_m": [
        4.8,
        3.1,
        0.4
      ],
      "spawn_yaw_deg": 90.0,
      "specialized_sensor_readings": false,
      "synthetic": true,
      "units": "metres",
      "up_axis": "Z",
      "waypoints": {
        "A": [
          4.8,
          4.7,
          2.2761770279168747
        ],
        "B": [
          1.3,
          7.3,
          1.7701336317772207
        ],
        "R": [
          1.3,
          5.1,
          1.5707963267948966
        ],
        "T": [
          1.3,
          4.7,
          1.5707963267948966
        ]
      }
    },
    "schema_version": 1,
    "source": "saved-industrial-rgbd",
    "stage_prefix": "industrial_story_",
    "waypoints": {
      "A": [
        4.8,
        4.7,
        2.2761770279168747
      ],
      "B": [
        1.3,
        7.3,
        1.7701336317772207
      ],
      "R": [
        1.3,
        5.1,
        1.5707963267948966
      ],
      "T": [
        1.3,
        4.7,
        1.5707963267948966
      ]
    }
  },
  "scope": "Isaac 物理仿真 · 受控路线 · 人员申报与移除均为仿真脚本事件。当前验证检修通道占用复查，不代表连续全区清空、仪表诊断或真机工业交付。",
  "binding_notice": "本页面已核对原记录、场景身份与独立核验回执的 SHA-256 绑定，未重新运行物理核验。文件一致性不认证回执作者，也不抵御整套记录与回执被共同改写。",
  "source_sha256": {
    "summary.json": "0abea5d0f01d43173ac49eec758517fb30bc8b4a3cfa1c866b71c4bdcc6c1d70",
    "industrial-story.json": "9f5af0b035af352dca9a8b9a5a2d1c64118e6de9ee0f272daf7d7e751a6281e2",
    "trajectory.jsonl": "ebe599190f7d1b51c0c169c429c3c7621116e246d6b934d31eb4d50118424378",
    "camera.jsonl": "9bdb02eed87f50f28d500d1eda972dea74d2f179ce06bc951ad4b571e9187036",
    "latest.json": "58650bc96ba6c70cb94dc7eb2dd063709bb84f8b90f529e46c93d3cb02bb7bcb",
    "industrial-story-jev.json": "4870cb256aecabc462bf683881cf8f38240afa14fba40b60068ce14e26535e72",
    "industrial-story-fn.json": "b749042e8c39f33d437374742be88fe837dff96f7ecf49bd195233eeb6f91bf7"
  },
  "controller_source_sha256": {
    "run_sim6.py": "305e217d6df182aebab34e3b268cd548bd396cff0ee51a95239bea391d0cc74a",
    "arrival_skill.py": "3b52be14597e1047c322d63384116001783473234473971b7eafaf17604256a3",
    "sensor_clock.py": "08952a95ea5a1e4e87b117810847a93fdf3e17af864740d0b285d8995badc7da",
    "mission_skill.py": "a99427816a35719274386fa82d0b23dd793793525cb38e4285e0325a8a99289d",
    "mission_runtime.py": "88073821112a7729692fbb3ed19727dcc2119bc4d42bdd60eed35692004abd20",
    "mission_case.py": "40e6203eed243fd9e8c253eb2ab3c5801a647e1700102fa355154ac3bdda5991",
    "mission_policy.py": "55a8819665b79dfc030b026e3ef006db7525ad614dc349b5f697e781a9de97a7",
    "frame_observation.py": "784f61156d85459527e4bc6fc1407a00b1ab842a4c602bef6f2b9a9c6ad4ce4d",
    "bounded_curve_path.py": "1fffd49889216b36a81acb49c1d8ad7099fbe64bad6e11384e0c735859d7a298",
    "standing_transition.py": "b67adc73e73705d1ea918303afd0b2556449caf7c4cb3498daca82e424a332f3",
    "library_story_run.py": "f4c671c0afc82c153ffe775331fb90473efb71a5f7db1d9191a5e39a71929a34",
    "library_story_runtime.py": "f84b2ce7962e31ac3caeaa673aa3484f4800242b47836380edf1667fc58e0b72",
    "library_story_scene.py": "6e22664caf0f32476c9f5a5bfa70b0ca24384428830e880b51cb4e70ecf78b06",
    "library_story_supervise.py": "6c778049718ccf93f8fdc54e7abe8fa818be973b83424c3a024a12ae35cc7176",
    "library_story_observation.py": "99b43cbd2afe7ba9b602d031ac0f4d5ad18793ccc23ae946ad337d1ae4a1d7f7",
    "library_story_jev.py": "d24a0cb950309088e467ff6220f88873481a08a4d6742bad13a5fc39964acbf6",
    "verify_library_story.py": "8fa83d404ad1f40ddab87f646795506320a391f0208671c8a5620da417db7116",
    "supervise.py": "9c4e47484ae3c45368cf3915887746b493e415df6063d0de1c4d6434eacb960d",
    "recording.py": "4846d1803f22a6bd02518acf896a93a6b27bbfbdae1c1cb1c858eed80f7e5dd6",
    "campus_scene.py": "9f1f7c4ddffc5f9fdf4c294422855a79841ac76d73c08394fe2de8e2916f6cfa",
    "verify_firelane.py": "50fe33ed92b2c0133b52e9d58bd8d52ebda83e331f5751e911b8a427e06efc5d",
    "firelane_observation.py": "d62f6d7e23f5ecda1defa378aee04fc7ebc506d9a54d8ef96d54ec9df7c389d1",
    "preview.py": "1d0f351237b06f223c0b415f7e345d1128b6b06515a05de1c6b80087743fb46a",
    "library_story_fn.py": "b96f88a98af818e78b3fa329eb80bf67ba55df633a7dc20226676488828f174a",
    "library_story_contract.py": "cd7641782b058384ff05f66b8dd74b5383aa04290e48c5a50be88c08a05c3ae2",
    "story_profiles.py": "36c233a74967413fdc474bf28992be0f6bf36579e77b9e6e8da9bb8fbfbcefeb",
    "industrial_scene.py": "edd85b7bbe0f1a037b5dbbd5da16f849053fefd12b25b73486b95e99f352d535",
    "industrial_story_run.py": "b32d7bb3626b437dfd524a1f1c4585f757fb137ac6e34e402ac974b0071b27c6",
    "industrial_story_supervise.py": "37e7b5d4197b6c0499a856a1ad644daa429d1f78740cbb72f60fe942cc2f0834",
    "verify_industrial_story.py": "4bf6c94992857d41d54227fce32bf87a9ecc008d742a5dc80c51f70466539b12",
    "trustpatrol/jev_client.py": "1b66d8e3e21bcf3581dc9934150b318e5164d11fdbdf53e360f5f85119e9e2e8",
    "trustpatrol/remote_vision.py": "3636ec1d37ac6eeb9f23c1ef2b7a59c99fedfd05c8058647bd0bc9759dc3fa0f",
    "trustpatrol/camera_capture.py": "5791be5e4ce81b93314ebd61f10d8e2ef9c3c63bd940951a691d90f9b576eb45"
  },
  "verification_sha256": "77f713399a6b073a95eab32d93b88f4bab21116469212316863fa81b70a31b6a",
  "duration_s": 57.19999872148037,
  "distance_m": 11.948999991817693,
  "remediation_rounds": 1,
  "max_remediation_rounds": 1,
  "models": {
    "policy": "jev-fn",
    "jev_calls": 7,
    "fn_calls": 1,
    "jev_model": "jev-1.14.0",
    "fn_model": "qwen3.8-flash-next-ud-q4_k_xl"
  },
  "observations": [
    {
      "frame_id": "53c883b8-1e43-4df0-98c8-adaab2c3e1ce",
      "verdict": "occupied",
      "round": 0,
      "world_revision": 0,
      "physics_step": 1442,
      "rgb_sha256": "971013bab0f13d607e456b8cdc1a77aea7c4f9ee72a89155e3471a132b1e5dbe",
      "depth_sha256": "c1f4fbfc8f807e4a993f78c50a782dc23601dcf49e73ee9f7267afd66ade0e0e",
      "sim_time_s": 7.209999838843942,
      "action": "observe_B",
      "viewpoint": "A",
      "decision_time_s": 8.229999816045165,
      "visible_samples": 0,
      "total_samples": 25,
      "raised_roi_pixels": 53,
      "association": "absent",
      "front": "evidence/53c883b8-1e43-4df0-98c8-adaab2c3e1ce.png",
      "overview": "evidence/644eef41-e3c4-403a-a96f-f5edd0361136.png"
    },
    {
      "frame_id": "74d9dc93-fc30-457a-9eaf-ded9a0b7f04e",
      "verdict": "occupied",
      "round": 0,
      "world_revision": 0,
      "physics_step": 6802,
      "rgb_sha256": "376512462c47011248138a9bafa2f11a3b9aa3bfcdec12e46145b9f59394355f",
      "depth_sha256": "9fdd45d3164e628b9d00bde41afb41c73797cfefc2845d242b7c8963c4d190da",
      "sim_time_s": 34.00999923981726,
      "action": "request_remediation",
      "viewpoint": "B",
      "decision_time_s": 35.029999217018485,
      "visible_samples": 0,
      "total_samples": 25,
      "raised_roi_pixels": 3950,
      "association": "inside",
      "front": "evidence/74d9dc93-fc30-457a-9eaf-ded9a0b7f04e.png",
      "overview": "evidence/a9198a51-b07a-44dc-9b55-b987e112bc6d.png"
    },
    {
      "frame_id": "1ad7e451-02ee-4442-8e74-7e8a585cd81d",
      "verdict": "occupied",
      "round": 1,
      "world_revision": 0,
      "physics_step": 11002,
      "rgb_sha256": "463ebe01670e060289320f6d3633b90d0ad5a526c2d8ea09880325aa67bdf59f",
      "depth_sha256": "3381b60f43e0839e745a547f518bd6bd305f99530285e72ceed491983fa6afa5",
      "sim_time_s": 55.009998770430684,
      "action": "manual_review",
      "viewpoint": "B",
      "decision_time_s": 56.02999874763191,
      "visible_samples": 0,
      "total_samples": 25,
      "raised_roi_pixels": 4011,
      "association": "inside",
      "front": "evidence/1ad7e451-02ee-4442-8e74-7e8a585cd81d.png",
      "overview": "evidence/da3d0e08-76f5-4d20-90d7-cbbbeaa6d8d4.png"
    }
  ],
  "events": [
    {
      "type": "human_claim",
      "round": 1,
      "world_revision": 0,
      "at_sim_time_s": 46.029998971149325
    }
  ],
  "assets": {
    "evidence/53c883b8-1e43-4df0-98c8-adaab2c3e1ce.png": {
      "source": "frames/53c883b8-1e43-4df0-98c8-adaab2c3e1ce-rgb.png",
      "sha256": "971013bab0f13d607e456b8cdc1a77aea7c4f9ee72a89155e3471a132b1e5dbe",
      "bytes": 132995
    },
    "evidence/644eef41-e3c4-403a-a96f-f5edd0361136.png": {
      "source": "frames/644eef41-e3c4-403a-a96f-f5edd0361136-rgb.png",
      "sha256": "f4c7e07866e31e29e6a8699621119b1960c544de25a25d2822848a6bf8fe5940",
      "bytes": 129752
    },
    "evidence/74d9dc93-fc30-457a-9eaf-ded9a0b7f04e.png": {
      "source": "frames/74d9dc93-fc30-457a-9eaf-ded9a0b7f04e-rgb.png",
      "sha256": "376512462c47011248138a9bafa2f11a3b9aa3bfcdec12e46145b9f59394355f",
      "bytes": 124365
    },
    "evidence/a9198a51-b07a-44dc-9b55-b987e112bc6d.png": {
      "source": "frames/a9198a51-b07a-44dc-9b55-b987e112bc6d-rgb.png",
      "sha256": "2e6622ccfbbab9e150238bebfe9c36b4a11dc07389e4af42a1e99d12713c488e",
      "bytes": 126912
    },
    "evidence/1ad7e451-02ee-4442-8e74-7e8a585cd81d.png": {
      "source": "frames/1ad7e451-02ee-4442-8e74-7e8a585cd81d-rgb.png",
      "sha256": "463ebe01670e060289320f6d3633b90d0ad5a526c2d8ea09880325aa67bdf59f",
      "bytes": 120751
    },
    "evidence/da3d0e08-76f5-4d20-90d7-cbbbeaa6d8d4.png": {
      "source": "frames/da3d0e08-76f5-4d20-90d7-cbbbeaa6d8d4-rgb.png",
      "sha256": "726545045a100a3e6ce7f8e7a9cd34ee8982550c7d016046abc3404fa77937f8",
      "bytes": 129704
    }
  },
  "video": {
    "file": "story.mp4",
    "sha256": "f6fa82e08fc0e5a2283158e917a6505fe1741b9ed641c012649cfb8a30ca9d23",
    "frame_count": 286,
    "duration_s": 57.19999872148037
  },
  "html_sha256": "b314639c344fae5835f649a1d43499cabd974a9182aa82f10e9c483ad3f1b082",
  "exporter_sha256": "cd892b057e45eff275a79cf187a0265f100930e30b3428d8621adb76b92c1900",
  "stylesheet_sha256": "cf712d8836a0a49ca0ee1b9586566810dad3e7ae31a98913bbe74196b29dd787"
}
