{
  "schema_version": 1,
  "assets": [
    {
      "id": "rectifier_cabinet",
      "version": "1.0.0",
      "label": "高频开关柜",
      "category": "通信电源",
      "model": {
        "url": "assets/cabinet.glb",
        "root_node": "power_cabinet"
      },
      "parts": [
        {
          "id": "door",
          "node": "cabinet_door",
          "anchor": [
            -0.22,
            1.11,
            0.36
          ],
          "visual": {
            "kind": "hinge",
            "state": "door_open",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 2.181661564992912
          },
          "label": "检修柜门"
        },
        {
          "id": "breaker",
          "node": "breaker_lever",
          "anchor": [
            0.13451721,
            0.98704812,
            0.28
          ],
          "visual": {
            "kind": "rotate",
            "state": "energized",
            "axis": [
              1,
              0,
              0
            ],
            "amount": -1.0471975511965976
          },
          "label": "模块电源开关"
        },
        {
          "id": "module",
          "node": "module",
          "anchor": [
            0.16285603,
            1.17774769,
            0.278
          ],
          "visual": {
            "kind": "visible",
            "state": "installed"
          },
          "label": "待更换整流模块"
        },
        {
          "id": "monitor",
          "node": "monitor",
          "anchor": [
            -0.16177644,
            1.35070429,
            0.278
          ],
          "label": "模块电压监控点"
        },
        {
          "id": "spare",
          "node": "",
          "anchor": [
            0.82,
            0.82,
            0.18
          ],
          "model": "assets/rectifier-module.glb",
          "visual": {
            "kind": "visible",
            "state": "spare_available"
          },
          "label": "新整流模块备件"
        },
        {
          "id": "slot",
          "node": "",
          "anchor": [
            0.16285603,
            1.17774769,
            0.27
          ],
          "size": [
            0.115,
            0.05,
            0.012
          ],
          "visual": {
            "kind": "visible",
            "state": "installed",
            "invert": true
          },
          "label": "整流模块空安装位"
        },
        {
          "id": "screws",
          "node": "",
          "anchor": [
            0.21,
            1.17774769,
            0.283
          ],
          "size": [
            0.012,
            0.012,
            0.008
          ],
          "label": "模块固定螺丝"
        }
      ],
      "behavior_id": "replaceable_rectifier_v1",
      "placement": {
        "footprint": [
          1.85,
          1.2
        ]
      },
      "hidden_nodes": [
        "cover"
      ],
      "source": {
        "metadata": "authoring/asset-metadata.json",
        "package": "500kV_PC",
        "sha256": "a8fee0976483ef9c2dc2478e32232317db8648666b72b592cf160cbd973bb67e",
        "note": "客户资产只读转换；教学参数与附加锚点并非原Unity完整逻辑。",
        "original_asset_id": "rectifier_cabinet",
        "original_model": "assets/cabinet.glb",
        "original_sha256": "a8fee0976483ef9c2dc2478e32232317db8648666b72b592cf160cbd973bb67e",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/rectifier_cabinet.png"
    },
    {
      "id": "rectifier_module",
      "version": "1.0.0",
      "label": "整流模块",
      "category": "通信电源",
      "model": {
        "url": "assets/rectifier-module.glb",
        "root_node": "rectifier_module"
      },
      "parts": [
        {
          "id": "body",
          "node": "module",
          "anchor": [
            0,
            0.02123089,
            0
          ],
          "label": "设备本体"
        }
      ],
      "behavior_id": "rectifier_module_observe_v1",
      "placement": {
        "footprint": [
          0.1069235,
          0.45308468
        ]
      },
      "source": {
        "metadata": "authoring/asset-metadata.json",
        "package": "500kV_PC",
        "sha256": "3f81e716497bea89af680ebbddfa31f517db3ebbc235b93f06858e1e0fe7d550",
        "note": "客户资产只读转换；教学参数与附加锚点并非原Unity完整逻辑。",
        "original_asset_id": "rectifier_module",
        "original_model": "assets/rectifier-module.glb",
        "original_sha256": "3f81e716497bea89af680ebbddfa31f517db3ebbc235b93f06858e1e0fe7d550",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/rectifier_module.png"
    },
    {
      "id": "battery_cell",
      "version": "1.0.0",
      "label": "单体蓄电池",
      "category": "通信电源",
      "model": {
        "url": "assets/battery-cell.glb",
        "root_node": "battery_cell"
      },
      "parts": [
        {
          "id": "body",
          "node": "battery_cell_body",
          "anchor": [
            0,
            0.12836389,
            0
          ],
          "label": "设备本体"
        }
      ],
      "behavior_id": "battery_cell_observe_v1",
      "placement": {
        "footprint": [
          0.17596568,
          0.15134784
        ]
      },
      "source": {
        "metadata": "authoring/asset-metadata.json",
        "package": "500kV_PC",
        "sha256": "70f37253f51ad476a1fea0d68ce827d21a152fd66205240f379d433bd9e4d101",
        "note": "客户资产只读转换；教学参数与附加锚点并非原Unity完整逻辑。",
        "original_asset_id": "battery_cell",
        "original_model": "assets/battery-cell.glb",
        "original_sha256": "70f37253f51ad476a1fea0d68ce827d21a152fd66205240f379d433bd9e4d101",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/battery_cell.png"
    },
    {
      "id": "battery_bank",
      "version": "1.0.0",
      "label": "蓄电池组",
      "category": "通信电源",
      "model": {
        "url": "assets/battery-bank.glb",
        "root_node": "battery_bank"
      },
      "parts": [
        {
          "id": "rack",
          "node": "battery_bank_structure",
          "anchor": [
            0,
            0.23012672,
            0
          ],
          "label": "蓄电池架"
        }
      ],
      "behavior_id": "battery_bank_observe_v1",
      "placement": {
        "footprint": [
          0.4997731,
          2.42877066
        ]
      },
      "source": {
        "metadata": "authoring/asset-metadata.json",
        "package": "500kV_PC",
        "sha256": "abd6be8d20ea412de6bf266597212e2b48d74a3f1397be70753273d288c667de",
        "note": "客户资产只读转换；教学参数与附加锚点并非原Unity完整逻辑。",
        "original_asset_id": "battery_bank",
        "original_model": "assets/battery-bank.glb",
        "original_sha256": "abd6be8d20ea412de6bf266597212e2b48d74a3f1397be70753273d288c667de",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/battery_bank.png"
    },
    {
      "id": "battery_service_station",
      "version": "1.0.0",
      "label": "蓄电池更换教学单元",
      "category": "蓄电池更换与巡检",
      "model": {
        "url": "assets/battery-service-station.glb",
        "root_node": "battery_service_station"
      },
      "parts": [
        {
          "id": "isolation",
          "node": "isolation_lever",
          "anchor": [
            -0.53,
            1.31,
            -0.12
          ],
          "label": "电池回路隔离开关",
          "visual": {
            "kind": "rotate",
            "state": "circuit_isolated",
            "axis": [
              1,
              0,
              0
            ],
            "amount": 0.9
          }
        },
        {
          "id": "monitor",
          "node": "teaching_meter",
          "anchor": [
            0.13,
            1.29,
            -0.2
          ],
          "label": "教学测量表"
        },
        {
          "id": "connectors",
          "node": "terminal_link",
          "anchor": [
            -0.23,
            1.15,
            0.11
          ],
          "label": "电池连接线端子",
          "visual": {
            "kind": "visible",
            "state": "connected"
          }
        },
        {
          "id": "fasteners",
          "node": "battery_retainer",
          "anchor": [
            -0.23,
            0.94,
            0.19
          ],
          "label": "电池固定压条",
          "visual": {
            "kind": "rotate",
            "state": "fastened",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 1.3,
            "invert": true
          }
        },
        {
          "id": "battery",
          "node": "working_battery",
          "anchor": [
            -0.23,
            0.99,
            0.16
          ],
          "label": "工作位蓄电池",
          "visual": {
            "kind": "visible",
            "state": "battery_installed"
          }
        },
        {
          "id": "spare",
          "node": "",
          "anchor": [
            0.42,
            0.852,
            0.075
          ],
          "model": "assets/battery-cell.glb",
          "label": "新蓄电池备件",
          "visual": {
            "kind": "visible",
            "state": "spare_available"
          },
          "support_stand": false
        },
        {
          "id": "identity",
          "node": "spare_identity",
          "anchor": [
            0.49,
            1.32,
            -0.2
          ],
          "label": "新电池规格及极性确认牌"
        },
        {
          "id": "slot",
          "node": "installation_slot",
          "anchor": [
            -0.23,
            0.875,
            0.075
          ],
          "label": "电池空安装位",
          "visual": {
            "kind": "visible",
            "state": "battery_installed",
            "invert": true
          }
        }
      ],
      "behavior_id": "battery_service_replace_v1",
      "placement": {
        "footprint": [
          1.7,
          1.2
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-metadata.json",
        "sha256": "dbdefbb9038a00e2a2f580551058d6277651d7c8e334b86aacd005cb9b6c59fb",
        "package": "500kV_PC + purpose-authored teaching adaptation",
        "source_asset": "D:\\myth-demos\\power-course-studio\\assets\\battery-cell.glb",
        "source_sha256": "70f37253f51ad476a1fea0d68ce827d21a152fd66205240f379d433bd9e4d101",
        "customer_geometry": "working_battery subtree only: original meshes, vertex attributes, indices, materials and embedded images preserved without scale change",
        "teaching_geometry": "Bench, isolation lever, leads, clamps, tray, teaching meter and identity plate authored in metres. No claim of recovery of Unity electrical behavior.",
        "upstream_provenance": "authoring/asset-provenance.json",
        "teaching_boundary": "仅为单体蓄电池的离散更换教学模型；合并连接组件操作，不给出实际正负极拆装顺序。回路隔离不消除电池储能；故障为预置情境，电压不是诊断阈值或客户现场验收标准。",
        "teaching_readings": {
          "unit": "V",
          "preset_fault_cell": 1.75,
          "preset_replacement_cell": 2.25,
          "isolated_cell_remains_energized": true
        },
        "original_asset_id": "battery_service_station",
        "original_model": "assets/battery-service-station.glb",
        "original_sha256": "dbdefbb9038a00e2a2f580551058d6277651d7c8e334b86aacd005cb9b6c59fb",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/battery_service_station.png"
    },
    {
      "id": "dc_distribution_cabinet",
      "version": "1.0.0",
      "label": "直流配电屏",
      "category": "直流配电与巡检",
      "model": {
        "url": "assets/dc-distribution-cabinet.glb",
        "root_node": "dc_distribution_cabinet"
      },
      "parts": [
        {
          "id": "body",
          "node": "dc_cabinet_body",
          "label": "直流配电屏本体",
          "anchor": [
            0,
            1.12722272,
            0
          ]
        },
        {
          "id": "door",
          "node": "dc_front_door",
          "label": "配电柜前门",
          "anchor": [
            0.00211806,
            1.10797054,
            0.32336649
          ],
          "visual": {
            "kind": "hinge",
            "state": "door_open",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 1.9198621771937625
          }
        },
        {
          "id": "monitor",
          "node": "dc_voltage_monitor",
          "label": "直流电压显示器",
          "anchor": [
            -0.08516082,
            1.58455731,
            0.26046954
          ]
        },
        {
          "id": "current_monitor",
          "node": "dc_current_monitor",
          "label": "直流电流显示器",
          "anchor": [
            0.08893446,
            1.58455731,
            0.25902366
          ]
        },
        {
          "id": "breaker",
          "node": "dc_breaker_q1",
          "label": "Q1配电拨杆",
          "anchor": [
            -0.14963793,
            1.12506258,
            0.26176055
          ]
        },
        {
          "id": "terminal",
          "node": "dc_terminal_row",
          "label": "配电端子排",
          "anchor": [
            -0.0019747,
            1.20954407,
            -0.13542689
          ]
        }
      ],
      "behavior_id": "dc_distribution_inspect_v1",
      "placement": {
        "footprint": [
          1.25,
          1.2
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-metadata.json",
        "sha256": "bc1e5ccbc2a64c1a24533719788cb238bb50194ab622bbf01e5ce9a207378494",
        "package": "500kV_PC",
        "scene": "level2",
        "source_asset": "D:/myth-demos/power-training-web/assets/world/power-room.glb",
        "source_sha256": "2d6725b86d54ae4ca686d1e906c258757f2fdb3dad883c0662187fb8ac53e6ee",
        "source_node": "device_36819",
        "source_transform_id": 36819,
        "source_node_translation": [
          2.1002831,
          1.10000002,
          -0.93748357
        ],
        "source_to_asset_root": {
          "rotation_y_degrees": -90,
          "translation": [
            -4.76e-05,
            1.10012388,
            -4.18e-06
          ]
        },
        "derivation": "Read-only selection of an existing direct-current distribution cabinet subtree, rotate source +X front to +Z, floor-center wrapper, prune unreachable resources; no geometry or image edits.",
        "source_manifest": "D:/myth-demos/power-training-web/assets/world/manifest.json",
        "upstream_converter": "D:/myth-demos/power-training-web/authoring/extract_unity_world.py",
        "node_mapping": [
          {
            "source_node": "part_34096",
            "node": "dc_front_door"
          },
          {
            "source_node": "part_38513",
            "node": "dc_rear_door"
          },
          {
            "source_node": "part_39935",
            "node": "dc_breaker_q1"
          },
          {
            "source_node": "part_33684",
            "node": "dc_voltage_monitor"
          },
          {
            "source_node": "part_37022",
            "node": "dc_current_monitor"
          },
          {
            "source_node": "part_35119",
            "node": "dc_terminal_row"
          }
        ],
        "teaching_boundary": "本模板仅提供柜门与外观、仪表窗口观察；没有恢复客户程序的配电开关电气分支，不输出电压/电流遥测。",
        "original_asset_id": "dc_distribution_cabinet",
        "original_model": "assets/dc-distribution-cabinet.glb",
        "original_sha256": "bc1e5ccbc2a64c1a24533719788cb238bb50194ab622bbf01e5ce9a207378494",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/dc_distribution_cabinet.png"
    },
    {
      "id": "ac_distribution_cabinet",
      "version": "1.0.0",
      "label": "交流配电屏",
      "category": "交流配电与 ATS 认知",
      "model": {
        "url": "assets/ac-distribution-cabinet.glb",
        "root_node": "ac_distribution_cabinet"
      },
      "parts": [
        {
          "id": "door",
          "node": "ac_distribution_cabinet_door",
          "label": "前检修门",
          "anchor": [
            0.00211892,
            1.10718746,
            0.3233665
          ],
          "visual": {
            "kind": "hinge",
            "state": "door_open",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 1.9198621771937625
          }
        },
        {
          "id": "ats",
          "node": "ac_distribution_cabinet_ats",
          "label": "ATS 控制器面板",
          "anchor": [
            -0.0041995,
            1.58672181,
            0.25868924
          ]
        }
      ],
      "behavior_id": "ac_distribution_cabinet_inspect_v1",
      "placement": {
        "footprint": [
          1.4,
          1.5
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-v2-metadata.json",
        "sha256": "1eff2ea7483a455ee1a62378e2e737c7268c2def86a043378ae51bea810d296b",
        "package": "500kV_PC",
        "scene": "level2",
        "source_asset": "D:/myth-demos/power-training-web/assets/world/power-room.glb",
        "source_sha256": "2d6725b86d54ae4ca686d1e906c258757f2fdb3dad883c0662187fb8ac53e6ee",
        "source_manifest": "D:/myth-demos/power-training-web/assets/world/manifest.json",
        "source_manifest_sha256": "7caf99882d6894bb00e227e397fd21a8319480094d534326b3e15a54da6d1a47",
        "source_node": "device_36818",
        "source_transform_id": 36818,
        "source_to_asset": {
          "rotation_y_degrees": -90,
          "centering_translation": [
            0.87240722,
            0.00902236,
            -2.11532577
          ]
        },
        "derivation": "Read-only customer device subtree. Preserve geometry, materials, images and local pivots. Rotate source +X front to +Z and floor-center. Door uses converted manifest local-Y axis and 110 degrees.",
        "teaching_boundary": "仅支持外观、柜门和内部部件认知；未恢复电气开关、ATS 自动切换、联锁或真实遥测。",
        "original_asset_id": "ac_distribution_cabinet",
        "original_model": "assets/ac-distribution-cabinet.glb",
        "original_sha256": "1eff2ea7483a455ee1a62378e2e737c7268c2def86a043378ae51bea810d296b",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/ac_distribution_cabinet.png"
    },
    {
      "id": "communication_equipment_cabinet",
      "version": "1.0.0",
      "label": "通信设备配电柜",
      "category": "通信设备屏与电源分配巡检",
      "model": {
        "url": "assets/communication-equipment-cabinet.glb",
        "root_node": "communication_equipment_cabinet"
      },
      "parts": [
        {
          "id": "door",
          "node": "communication_equipment_cabinet_door",
          "label": "前检修门",
          "anchor": [
            0.00211877,
            1.10480487,
            0.32336737
          ],
          "visual": {
            "kind": "hinge",
            "state": "door_open",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 1.9198621771937625
          }
        },
        {
          "id": "distribution",
          "node": "communication_cabinet_body",
          "label": "设备电源分配单元",
          "anchor": [
            0,
            2.02,
            0.24605322999999998
          ]
        }
      ],
      "behavior_id": "communication_equipment_cabinet_inspect_v1",
      "placement": {
        "footprint": [
          1.4,
          1.5
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-v2-metadata.json",
        "sha256": "75dec5053c7a94f2aed30db8e5290d6cc12827d9400b69d73f3b027f37c9c3eb",
        "package": "500kV_PC",
        "scene": "level2",
        "source_asset": "D:/myth-demos/power-training-web/assets/world/power-room.glb",
        "source_sha256": "2d6725b86d54ae4ca686d1e906c258757f2fdb3dad883c0662187fb8ac53e6ee",
        "source_manifest": "D:/myth-demos/power-training-web/assets/world/manifest.json",
        "source_manifest_sha256": "7caf99882d6894bb00e227e397fd21a8319480094d534326b3e15a54da6d1a47",
        "source_node": "device_38392",
        "source_transform_id": 38392,
        "source_to_asset": {
          "rotation_y_degrees": -90,
          "centering_translation": [
            -0.88277938,
            -0.00436044,
            2.08240339
          ]
        },
        "derivation": "Read-only customer device subtree. Preserve geometry, materials, images and local pivots. Rotate source +X front to +Z and floor-center. Door uses converted manifest local-Y axis and 110 degrees.",
        "teaching_boundary": "仅支持外观、柜门和内部部件认知；未恢复电气开关、ATS 自动切换、联锁或真实遥测。",
        "original_asset_id": "communication_equipment_cabinet",
        "original_model": "assets/communication-equipment-cabinet.glb",
        "original_sha256": "75dec5053c7a94f2aed30db8e5290d6cc12827d9400b69d73f3b027f37c9c3eb",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/communication_equipment_cabinet.png"
    },
    {
      "id": "ats_controller_station",
      "version": "1.0.0",
      "label": "ATS 控制器认知展台",
      "category": "标准组件与 ATS 控制器认知",
      "model": {
        "url": "assets/ats-controller-station.glb",
        "root_node": "ats_controller_station"
      },
      "parts": [
        {
          "id": "controller",
          "node": "customer_ats_controller",
          "label": "ATS 控制器面板",
          "anchor": [
            0,
            1.0194102,
            0.005
          ]
        }
      ],
      "behavior_id": "ats_controller_station_inspect_v1",
      "placement": {
        "footprint": [
          1.1,
          1
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-v2-metadata.json",
        "sha256": "e5a9f6d27bebfcb34f50a9bea34501a7732140add14b766594bec6bb0d187815",
        "package": "500kV_PC",
        "scene": "level2",
        "source_asset": "D:/myth-demos/power-training-web/assets/world/power-room.glb",
        "source_sha256": "2d6725b86d54ae4ca686d1e906c258757f2fdb3dad883c0662187fb8ac53e6ee",
        "source_manifest": "D:/myth-demos/power-training-web/assets/world/manifest.json",
        "source_manifest_sha256": "7caf99882d6894bb00e227e397fd21a8319480094d534326b3e15a54da6d1a47",
        "source_node": "part_33969",
        "source_transform_id": 33969,
        "source_to_asset": {
          "rotation_y_degrees": -90,
          "centering_translation": [
            0.87660672,
            -1.50828925,
            -2.37401501
          ]
        },
        "derivation": "Actual customer ATS panel extracted at original 1:1 scale and mounted on a purpose-authored 0.66m-wide stand. Stand is teaching adaptation, not recovered customer equipment. Panel lifted 0.95m and translated +0.005m Z after centering.",
        "teaching_boundary": "只支持控制器外观识别；源资产只有面板，不代表完整 ATS 开关本体，不提供自动切换或电压读数。",
        "original_asset_id": "ats_controller_station",
        "original_model": "assets/ats-controller-station.glb",
        "original_sha256": "e5a9f6d27bebfcb34f50a9bea34501a7732140add14b766594bec6bb0d187815",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/ats_controller_station.png"
    },
    {
      "id": "battery_diagnostic_station",
      "version": "1.0.0",
      "label": "蓄电池故障诊断教学单元",
      "category": "故障判断与处置",
      "model": {
        "url": "assets/battery-service-station.glb",
        "root_node": "battery_service_station"
      },
      "parts": [
        {
          "id": "isolation",
          "node": "isolation_lever",
          "anchor": [
            -0.53,
            1.31,
            -0.12
          ],
          "label": "电池回路隔离开关",
          "visual": {
            "kind": "rotate",
            "state": "circuit_isolated",
            "axis": [
              1,
              0,
              0
            ],
            "amount": 0.9
          }
        },
        {
          "id": "monitor",
          "node": "teaching_meter",
          "anchor": [
            0.13,
            1.29,
            -0.2
          ],
          "label": "教学测量表"
        },
        {
          "id": "connectors",
          "node": "terminal_link",
          "anchor": [
            -0.23,
            1.15,
            0.11
          ],
          "label": "电池连接线端子",
          "visual": {
            "kind": "visible",
            "state": "connected"
          }
        },
        {
          "id": "fasteners",
          "node": "battery_retainer",
          "anchor": [
            -0.23,
            0.94,
            0.19
          ],
          "label": "电池固定压条",
          "visual": {
            "kind": "rotate",
            "state": "fastened",
            "axis": [
              0,
              1,
              0
            ],
            "amount": 1.3,
            "invert": true
          }
        },
        {
          "id": "battery",
          "node": "working_battery",
          "anchor": [
            -0.25,
            0.68,
            0.4
          ],
          "label": "工作位蓄电池",
          "visual": {
            "kind": "visible",
            "state": "battery_installed"
          }
        },
        {
          "id": "spare",
          "node": "",
          "anchor": [
            0.42,
            0.852,
            0.075
          ],
          "model": "assets/battery-cell.glb",
          "label": "新蓄电池备件",
          "visual": {
            "kind": "visible",
            "state": "spare_available"
          },
          "support_stand": false
        },
        {
          "id": "identity",
          "node": "spare_identity",
          "anchor": [
            0.49,
            1.32,
            -0.2
          ],
          "label": "新电池规格及极性确认牌"
        },
        {
          "id": "slot",
          "node": "installation_slot",
          "anchor": [
            -0.23,
            0.875,
            0.075
          ],
          "label": "电池空安装位",
          "visual": {
            "kind": "visible",
            "state": "battery_installed",
            "invert": true
          }
        },
        {
          "id": "decision",
          "node": "",
          "anchor": [
            0.8,
            1.5,
            0.03
          ],
          "size": [
            0.24,
            0.16,
            0.035
          ],
          "label": "诊断与处置记录板"
        },
        {
          "id": "connector_alignment",
          "node": "terminal_link",
          "anchor": [
            -0.23,
            1.15,
            0.11
          ],
          "label": "连接位置标记",
          "visual": {
            "kind": "rotate",
            "state": "connection_loose",
            "axis": [
              0,
              0,
              1
            ],
            "amount": 0.18
          }
        }
      ],
      "behavior_id": "battery_diagnostic_v1",
      "placement": {
        "footprint": [
          1.7,
          1.2
        ]
      },
      "source": {
        "metadata": "authoring/asset-expansion-metadata.json",
        "sha256": "dbdefbb9038a00e2a2f580551058d6277651d7c8e334b86aacd005cb9b6c59fb",
        "package": "500kV_PC + purpose-authored teaching adaptation",
        "source_asset": "D:\\myth-demos\\power-course-studio\\assets\\battery-cell.glb",
        "source_sha256": "70f37253f51ad476a1fea0d68ce827d21a152fd66205240f379d433bd9e4d101",
        "customer_geometry": "working_battery subtree only: original meshes, vertex attributes, indices, materials and embedded images preserved without scale change",
        "teaching_geometry": "Bench, isolation lever, leads, clamps, tray, teaching meter and identity plate authored in metres. No claim of recovery of Unity electrical behavior.",
        "upstream_provenance": "authoring/asset-provenance.json",
        "teaching_boundary": "仅两个预设教学情境，读数不代表现场故障阈值；电池隔离后仍储能，全部操作与验收必须由客户专家另行确认。",
        "teaching_readings": {
          "unit": "V",
          "preset_fault_cell": 1.75,
          "preset_replacement_cell": 2.25,
          "isolated_cell_remains_energized": true
        },
        "capability_notes": "先采集外观、单体电压与连接压降，再选择故障原因和处置；支持单体异常更换与连接松动紧固两条教学路线。",
        "capability_actions": {
          "observe": [
            "inspect_diagnostic_station"
          ],
          "measure": [
            "measure_cell_diagnostic",
            "measure_connection_drop",
            "verify_cell_after",
            "verify_drop_after"
          ],
          "diagnose": [
            "diagnose_cell",
            "diagnose_connection"
          ],
          "treat": [
            "choose_replace",
            "choose_retighten"
          ],
          "repair": [
            "remove_battery",
            "install_battery",
            "retighten_connection"
          ]
        },
        "original_asset_id": "battery_diagnostic_station",
        "original_model": "assets/battery-service-station.glb",
        "original_sha256": "dbdefbb9038a00e2a2f580551058d6277651d7c8e334b86aacd005cb9b6c59fb",
        "material_upgrade_metadata": "authoring/pbr-upgrade-provenance.json",
        "material_upgrade_scope": "保留原始模型几何、铭牌底图、节点与部件轴心，按材质类别增强表面法线及粗糙度；行为与原模板相同。"
      },
      "thumbnail": "assets/thumbnails/battery_service_station.png"
    },
    {
      "id": "switchgear_cabinet_hd",
      "version": "1.0.0",
      "label": "金属铠装开关柜 · 高保真",
      "category": "配电设备 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/switchgear_cabinet_hd.glb",
        "root_node": "switchgear_cabinet_hd"
      },
      "parts": [
        {
          "id": "enclosure",
          "node": "switchgear_cabinet_hd",
          "label": "柜体外观",
          "anchor": [
            0.36,
            1.62,
            0.56
          ]
        },
        {
          "id": "relay",
          "node": "switchgear_protection_relay",
          "label": "继保面板",
          "anchor": [
            -0.1,
            2.045,
            0.55
          ]
        },
        {
          "id": "service_door",
          "node": "switchgear_service_door",
          "label": "检修门把手",
          "anchor": [
            0.29,
            0.97,
            0.56
          ],
          "visual": {
            "kind": "hinge",
            "state": "service_door_open",
            "axis": [
              0,
              1,
              0
            ],
            "amount": -1.8325957145940461
          }
        },
        {
          "id": "busbar",
          "node": "phase_b_busbar",
          "label": "铜母排与支撑",
          "anchor": [
            0,
            1.57,
            -0.22
          ]
        },
        {
          "id": "breaker_face",
          "node": "switchgear_cabinet_hd",
          "label": "内部断路器面板",
          "anchor": [
            0,
            0.98,
            0.3
          ]
        },
        {
          "id": "earth_bar",
          "node": "switchgear_cabinet_hd",
          "label": "柜内接地排",
          "anchor": [
            -0.25,
            0.23,
            -0.24
          ]
        }
      ],
      "behavior_id": "switchgear_cabinet_hd_visual_v1",
      "placement": {
        "footprint": [
          2.4,
          2.6
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "65ec49637d11713b379c93769871da9922a92c15ae0cfd767094fa9d6772b9dc",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          0.92000002,
          2.30999985,
          1.007
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/switchgear_cabinet_hd.png"
    },
    {
      "id": "oil_transformer_hd",
      "version": "1.0.0",
      "label": "油浸式配电变压器 · 高保真",
      "category": "配电设备 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/oil_transformer_hd.glb",
        "root_node": "oil_transformer_hd"
      },
      "parts": [
        {
          "id": "tank",
          "node": "oil_transformer_hd",
          "label": "油箱与铭牌",
          "anchor": [
            -0.1,
            1.1,
            0.53
          ]
        },
        {
          "id": "hv_bushing",
          "node": "transformer_hv_terminal_2",
          "label": "高压侧套管",
          "anchor": [
            0,
            2.12,
            0.07
          ]
        },
        {
          "id": "lv_bushing",
          "node": "transformer_lv_terminal_2",
          "label": "低压侧套管",
          "anchor": [
            -0.17,
            1.84,
            0.4
          ]
        },
        {
          "id": "cooling",
          "node": "oil_transformer_hd",
          "label": "散热片",
          "anchor": [
            0.99,
            0.97,
            0.36
          ]
        },
        {
          "id": "conservator",
          "node": "oil_transformer_hd",
          "label": "储油柜",
          "anchor": [
            0.75,
            2.05,
            -0.3
          ]
        },
        {
          "id": "temperature_dial",
          "node": "transformer_temperature_gauge",
          "label": "静态温度表",
          "anchor": [
            0.5,
            1.25,
            0.55
          ]
        },
        {
          "id": "earthing",
          "node": "oil_transformer_hd",
          "label": "接地端位置",
          "anchor": [
            -0.55,
            0.38,
            0.55
          ]
        }
      ],
      "behavior_id": "oil_transformer_hd_inspect_v1",
      "placement": {
        "footprint": [
          3.4,
          2.8
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "597b1902e396966df81e341c85adc5d310bba78e06736f7779edb07c3acb4320",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          2.04999995,
          2.3120001,
          1.42000008
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [
          {
            "title": "Schneider Electric · ETC Manual",
            "url": "https://www.se.com/sa/en/download/document/ETC_Manual/",
            "use": "配电变压器外部部件类别参考"
          }
        ],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/oil_transformer_hd.png"
    },
    {
      "id": "outdoor_breaker_hd",
      "version": "1.0.0",
      "label": "户外三相断路器 · 高保真",
      "category": "变电站设备 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/outdoor_breaker_hd.glb",
        "root_node": "outdoor_breaker_hd"
      },
      "parts": [
        {
          "id": "support",
          "node": "breaker_support_frame",
          "label": "三相支架",
          "anchor": [
            1.25,
            1.13,
            0.44
          ]
        },
        {
          "id": "pole",
          "node": "breaker_pole_L2",
          "label": "中相瓷柱与端子",
          "anchor": [
            0,
            2.7,
            0.42
          ]
        },
        {
          "id": "operator",
          "node": "breaker_operator_door",
          "label": "操作机构箱外观",
          "anchor": [
            -0.8,
            0.64,
            0.44
          ]
        }
      ],
      "behavior_id": "outdoor_breaker_hd_inspect_v1",
      "placement": {
        "footprint": [
          5.3,
          2.4
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "5457f43ebd1ade7f1ae1faa8857cf8ec7090ca34edcb1f552b6d0aada8251efe",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          4.15000021,
          3.89130061,
          1.14000008
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [
          {
            "title": "Hitachi Energy · LTB live-tank circuit breaker",
            "url": "https://www.hitachienergy.com/me/en/products-and-solutions/high-voltage-switchgear-and-breakers/air-insulated-switchgear/live-tank-circuit-breaker-ltb-e-72-5-800-kv",
            "use": "户外断路器总体结构参考"
          }
        ],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/outdoor_breaker_hd.png"
    },
    {
      "id": "current_transformer_hd",
      "version": "1.0.0",
      "label": "户外电流互感器 · 高保真",
      "category": "变电站设备 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/current_transformer_hd.glb",
        "root_node": "current_transformer_hd"
      },
      "parts": [
        {
          "id": "primary",
          "node": "ct_primary_insulation_and_head",
          "label": "顶部器身与端子",
          "anchor": [
            0,
            2.67,
            0.36
          ]
        },
        {
          "id": "secondary",
          "node": "ct_secondary_cover",
          "label": "二次端子箱外观",
          "anchor": [
            0,
            0.96,
            0.48
          ]
        },
        {
          "id": "earthing",
          "node": "ct_support_pedestal",
          "label": "接地端与底座",
          "anchor": [
            0.27,
            0.3,
            0.36
          ]
        }
      ],
      "behavior_id": "current_transformer_hd_inspect_v1",
      "placement": {
        "footprint": [
          2.5,
          2.0
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "f9ae8ae34ad0da8a0812d7326619dcd7d00f4e1a53a991c145076c918ce59ad0",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          1.52000008,
          3.1375,
          0.8325625
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [
          {
            "title": "Hitachi Energy · CA current transformers",
            "url": "https://www.hitachienergy.com/products-and-solutions/instrument-transformers/current-transformers-and-sensors/ca-230-800-kv",
            "use": "顶部器身式电流互感器结构参考"
          }
        ],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/current_transformer_hd.png"
    },
    {
      "id": "post_insulator_hd",
      "version": "1.0.0",
      "label": "支柱绝缘子 · 高保真",
      "category": "标准组件 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/post_insulator_hd.glb",
        "root_node": "post_insulator_hd"
      },
      "parts": [
        {
          "id": "sheds",
          "node": "post_insulator_hd",
          "label": "瓷质伞裙",
          "anchor": [
            0,
            0.66,
            0.19
          ]
        },
        {
          "id": "base",
          "node": "insulator_base",
          "label": "底座法兰",
          "anchor": [
            0.16,
            0.09,
            0.16
          ]
        },
        {
          "id": "terminal",
          "node": "insulator_terminal",
          "label": "顶部连接座",
          "anchor": [
            0,
            1.16,
            0.17
          ]
        }
      ],
      "behavior_id": "post_insulator_hd_inspect_v1",
      "placement": {
        "footprint": [
          1.4,
          1.4
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "eb87abee1470a883d4b8ed37a1ec3fe61fcd415d09feec389151348124595deb",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          0.44,
          1.22202002,
          0.34660002
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/post_insulator_hd.png"
    },
    {
      "id": "disconnector_hd",
      "version": "1.0.0",
      "label": "三相垂直断口隔离开关 · 高保真",
      "category": "变电站设备 / 外观认知与可视动作",
      "model": {
        "url": "assets/high-fidelity/disconnector_hd.glb",
        "root_node": "disconnector_hd"
      },
      "parts": [
        {
          "id": "frame",
          "node": "disconnector_support_frame",
          "label": "支架与机构布局",
          "anchor": [
            -0.75,
            1.07,
            0.88
          ]
        },
        {
          "id": "operator",
          "node": "disconnector_operator_door",
          "label": "离线演示控制点",
          "anchor": [
            0,
            0.57,
            0.94
          ]
        },
        {
          "id": "clearance",
          "node": "disconnector_hd",
          "label": "模型转动区域观察点",
          "anchor": [
            1.73,
            2.3,
            1.02
          ]
        },
        {
          "id": "fixed_contacts",
          "node": "disconnector_phase_L2",
          "label": "中相固定触头",
          "anchor": [
            0,
            2.43,
            0.72
          ]
        },
        {
          "id": "blade_l1",
          "node": "disconnector_blade_L1",
          "label": "L1 相模型刀闸",
          "anchor": [
            -1.4,
            2.5,
            0.48
          ],
          "visual": {
            "kind": "hinge",
            "state": "blades_open",
            "axis": [
              1,
              0,
              0
            ],
            "amount": -1.6580627893946132
          }
        },
        {
          "id": "blade_l2",
          "node": "disconnector_blade_L2",
          "label": "L2 相模型刀闸",
          "anchor": [
            0,
            2.5,
            0.48
          ],
          "visual": {
            "kind": "hinge",
            "state": "blades_open",
            "axis": [
              1,
              0,
              0
            ],
            "amount": -1.6580627893946132
          }
        },
        {
          "id": "blade_l3",
          "node": "disconnector_blade_L3",
          "label": "L3 相模型刀闸",
          "anchor": [
            1.4,
            2.5,
            0.48
          ],
          "visual": {
            "kind": "hinge",
            "state": "blades_open",
            "axis": [
              1,
              0,
              0
            ],
            "amount": -1.6580627893946132
          }
        }
      ],
      "behavior_id": "disconnector_hd_visual_v1",
      "placement": {
        "footprint": [
          5.0,
          4.2
        ]
      },
      "source": {
        "metadata": "authoring/high-fidelity/manifest.json",
        "sha256": "73679352ab92400ce6d90e80ff8ffe3c9b7b6fabbb4ca1044a97b80c74f67af1",
        "derivation": "Original authored generic Blender equipment, imported without changing the validated GLB.",
        "coordinate_system": "right-handed, Y-up, metres, front +Z, ground datum Y=0",
        "dimensions_m": [
          3.8400006,
          2.72500037,
          1.97999999
        ],
        "teaching_boundary": "原创通用外观教学模型；动作记录只改变可视状态或观察记录，不代表现场设备状态、操作许可、电气联锁或真实测量。",
        "teaching_references": [
          {
            "title": "Hitachi Energy · Vertical-break disconnectors",
            "url": "https://www.hitachienergy.com/products-and-solutions/disconnectors/vertical-break-disconnectors-up-to-245-kv",
            "use": "垂直断口、刀闸与触头结构参考"
          }
        ],
        "placement_note": "Footprint is a teaching-layout reservation including visual movement/access space, not an engineering clearance."
      },
      "thumbnail": "assets/thumbnails/disconnector_hd.png"
    }
  ],
  "behaviors": [
    {
      "id": "replaceable_rectifier_v1",
      "state": {
        "door_open": false,
        "energized": true,
        "installed": true,
        "fastened": true,
        "spare_held": false,
        "spare_available": true,
        "fault": false,
        "isolated_checked": false
      },
      "actions": [
        {
          "id": "open_door",
          "label": "打开柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": false
            }
          ],
          "effects": {
            "door_open": true
          },
          "feedback": "柜门已打开，可以操作柜内设备。",
          "blocked_feedback": "柜门已经打开。"
        },
        {
          "id": "close_door",
          "label": "关闭柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "door_open": false
          },
          "feedback": "柜门已关闭。",
          "blocked_feedback": "柜门已经关闭。"
        },
        {
          "id": "isolate",
          "label": "断开模块电源",
          "target": "breaker",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": true
            }
          ],
          "effects": {
            "energized": false,
            "isolated_checked": false
          },
          "feedback": "模块电源已断开。下一步请检查无电。",
          "blocked_feedback": "请先打开柜门；电源已断开时无需重复操作。"
        },
        {
          "id": "check_dead",
          "label": "检查无电",
          "target": "monitor",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            }
          ],
          "effects": {
            "isolated_checked": true
          },
          "feedback": "已确认本教学模块电压为 0 V。",
          "blocked_feedback": "请先打开柜门并断开模块电源。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "energized",
                "eq": true
              }
            ],
            "value": 54,
            "otherwise": 0
          }
        },
        {
          "id": "loosen",
          "label": "松开固定螺丝",
          "target": "screws",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "isolated_checked",
              "eq": true
            },
            {
              "state": "installed",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            }
          ],
          "effects": {
            "fastened": false
          },
          "feedback": "固定螺丝已松开，可以取出模块。",
          "blocked_feedback": "请先断电并检查无电；已松开的螺丝无需重复松开。"
        },
        {
          "id": "remove",
          "label": "取出故障模块",
          "target": "module",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "isolated_checked",
              "eq": true
            },
            {
              "state": "installed",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": false
            }
          ],
          "effects": {
            "installed": false
          },
          "feedback": "模块已取出，空安装位已显露。",
          "blocked_feedback": "禁止带电拆装。请先断电、检查无电并松开螺丝。"
        },
        {
          "id": "take_spare",
          "label": "领取新模块",
          "target": "spare",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "installed",
              "eq": false
            },
            {
              "state": "spare_available",
              "eq": true
            },
            {
              "state": "spare_held",
              "eq": false
            }
          ],
          "effects": {
            "spare_held": true,
            "spare_available": false
          },
          "feedback": "已领取全新备用模块，请点击空安装位装入。",
          "blocked_feedback": "请先取出旧模块；备用件已领取后无需重复领取。"
        },
        {
          "id": "insert",
          "label": "装入新模块",
          "target": "slot",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "isolated_checked",
              "eq": true
            },
            {
              "state": "installed",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_held",
              "eq": true
            }
          ],
          "effects": {
            "installed": true,
            "spare_held": false,
            "fault": false
          },
          "feedback": "新模块已装入，接下来请紧固螺丝。",
          "blocked_feedback": "请先断电、取出旧模块并领取新的备用模块。"
        },
        {
          "id": "tighten",
          "label": "紧固固定螺丝",
          "target": "screws",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "installed",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {
            "fastened": true
          },
          "feedback": "固定螺丝已紧固，可以恢复供电。",
          "blocked_feedback": "请先装入新模块；带电时不能操作螺丝。"
        },
        {
          "id": "restore",
          "label": "恢复模块供电",
          "target": "breaker",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": false
            },
            {
              "state": "installed",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {
            "energized": true
          },
          "feedback": "模块供电已恢复。请读取监控电压复核。",
          "blocked_feedback": "模块缺失、故障或未紧固时禁止恢复供电。"
        },
        {
          "id": "measure_output",
          "label": "测量输出电压",
          "target": "monitor",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            },
            {
              "state": "energized",
              "eq": true
            },
            {
              "state": "installed",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            }
          ],
          "effects": {},
          "feedback": "已读取本教学模块的输出电压。",
          "blocked_feedback": "请先打开柜门，安装并紧固模块后恢复供电。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "energized",
                "eq": true
              },
              {
                "state": "installed",
                "eq": true
              },
              {
                "state": "fastened",
                "eq": true
              },
              {
                "state": "fault",
                "eq": false
              }
            ],
            "value": 54,
            "otherwise": 0
          }
        }
      ]
    },
    {
      "id": "rectifier_module_observe_v1",
      "state": {
        "healthy": true
      },
      "actions": [
        {
          "id": "inspect",
          "label": "检查设备",
          "target": "body",
          "requires": [],
          "effects": {},
          "feedback": "已完成教学外观检查；未连接真实设备。",
          "blocked_feedback": "此设备暂不能检查。"
        }
      ]
    },
    {
      "id": "battery_cell_observe_v1",
      "state": {
        "healthy": true
      },
      "actions": [
        {
          "id": "inspect",
          "label": "检查设备",
          "target": "body",
          "requires": [],
          "effects": {},
          "feedback": "已完成教学外观检查；未连接真实设备。",
          "blocked_feedback": "此设备暂不能检查。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "healthy",
                "eq": true
              }
            ],
            "value": 2.25,
            "otherwise": 0.55
          }
        }
      ]
    },
    {
      "id": "battery_bank_observe_v1",
      "state": {
        "healthy": true
      },
      "actions": [
        {
          "id": "inspect",
          "label": "检查设备",
          "target": "rack",
          "requires": [],
          "effects": {},
          "feedback": "已完成教学外观检查；未连接真实设备。",
          "blocked_feedback": "此设备暂不能检查。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "healthy",
                "eq": true
              }
            ],
            "value": 54,
            "otherwise": 52.3
          }
        }
      ]
    },
    {
      "id": "battery_service_replace_v1",
      "state": {
        "circuit_isolated": false,
        "isolation_checked": false,
        "battery_installed": true,
        "connected": true,
        "fastened": true,
        "spare_available": true,
        "spare_held": false,
        "spare_verified": false,
        "spare_model_match": true,
        "spare_polarity_correct": true,
        "fault": false,
        "inspection_recorded": false
      },
      "state_labels": {
        "circuit_isolated": [
          "教学回路",
          "已隔离",
          "未隔离"
        ],
        "isolation_checked": [
          "隔离状态核对",
          "已核对",
          "未核对"
        ],
        "battery_installed": [
          "工作电池",
          "已安装",
          "空安装位"
        ],
        "connected": [
          "连接组件",
          "已连接",
          "已解除连接"
        ],
        "fastened": [
          "电池固定件",
          "已固定",
          "已解除固定"
        ],
        "spare_available": [
          "备用电池",
          "可领取",
          "已领取"
        ],
        "spare_held": [
          "持有备件",
          "已持有",
          "未持有"
        ],
        "spare_verified": [
          "备件型号与极性核对",
          "已核对",
          "未核对"
        ],
        "spare_model_match": [
          "备件型号",
          "匹配",
          "不匹配"
        ],
        "spare_polarity_correct": [
          "备件极性标记",
          "一致",
          "不一致"
        ],
        "fault": [
          "预置故障情境",
          "有故障",
          "无故障"
        ],
        "inspection_recorded": [
          "外观观察",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_station",
          "label": "观察蓄电池教学单元",
          "target": "monitor",
          "requires": [],
          "effects": {
            "inspection_recorded": true
          },
          "feedback": "已记录单元观察。工作电池、隔离开关、连接组件、固定件、备件与核对牌均为独立操作目标；本步不改变回路。",
          "blocked_feedback": "暂时不能完成观察。"
        },
        {
          "id": "isolate",
          "label": "隔离教学回路",
          "target": "isolation",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": false
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            }
          ],
          "effects": {
            "circuit_isolated": true,
            "isolation_checked": false
          },
          "feedback": "教学回路已隔离。电池仍储能；下一步点击教学监控点核对隔离状态与预置故障信息。",
          "blocked_feedback": "需要工作电池在位并连接，且教学回路尚未隔离。"
        },
        {
          "id": "check_isolation_fault",
          "label": "核对隔离状态与故障信息",
          "target": "monitor",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            }
          ],
          "effects": {
            "isolation_checked": true
          },
          "feedback": "已核对教学回路隔离状态并记录预置单体读数。电池自身仍有电，该读数不是无电确认或现场故障阈值。",
          "blocked_feedback": "请先隔离教学回路，并在工作电池仍在位、连接组件尚未解除时完成核对。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "fault",
                "eq": false
              }
            ],
            "value": 2.25,
            "otherwise": 1.75
          }
        },
        {
          "id": "disconnect",
          "label": "解除连接组件",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            }
          ],
          "effects": {
            "connected": false
          },
          "feedback": "教学连接组件已解除。电池仍储能；接下来点击固定件解除固定。",
          "blocked_feedback": "禁止在未隔离或未核对隔离状态时解除连接；电池应在位且仍连接。"
        },
        {
          "id": "release_fixings",
          "label": "解除电池固定",
          "target": "fasteners",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": true
            }
          ],
          "effects": {
            "fastened": false
          },
          "feedback": "电池固定件已解除，可以点击工作电池取出旧件。",
          "blocked_feedback": "请先隔离、核对隔离状态并解除连接；电池需在位且仍固定。"
        },
        {
          "id": "remove_battery",
          "label": "取出故障电池",
          "target": "battery",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "fault",
              "eq": true
            }
          ],
          "effects": {
            "battery_installed": false
          },
          "feedback": "预置故障电池已取出，空安装位已显露。请点击备件台领取新电池。",
          "blocked_feedback": "仅能在隔离已核对、连接已解除且固定已解除后取出预置故障电池。"
        },
        {
          "id": "take_spare",
          "label": "领取备用电池",
          "target": "spare",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_available",
              "eq": true
            },
            {
              "state": "spare_held",
              "eq": false
            }
          ],
          "effects": {
            "spare_available": false,
            "spare_held": true,
            "spare_verified": false
          },
          "feedback": "已领取备用电池。请点击独立的备件核对牌，核对型号及极性标记。",
          "blocked_feedback": "请先完成隔离与旧件拆除；只有尚未领取的备件可领取。"
        },
        {
          "id": "verify_spare",
          "label": "核对备件型号与极性",
          "target": "identity",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "spare_held",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": false
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            }
          ],
          "effects": {
            "spare_verified": true
          },
          "feedback": "备件型号与极性标记已核对，未改变接线状态。请点击空安装位装入备件。",
          "blocked_feedback": "必须已领取备件且型号匹配、极性标记一致；不匹配的备件不能通过核对。"
        },
        {
          "id": "install_battery",
          "label": "装入已核对的新电池",
          "target": "slot",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_held",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            }
          ],
          "effects": {
            "battery_installed": true,
            "spare_held": false,
            "fault": false
          },
          "feedback": "已装入核对通过的新电池，预置旧件故障已移除。请点击固定件固定电池。",
          "blocked_feedback": "需要隔离已核对、安装位为空、连接和固定均解除，且已持有型号与极性核对通过的备件。"
        },
        {
          "id": "secure_fixings",
          "label": "固定新电池",
          "target": "fasteners",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {
            "fastened": true
          },
          "feedback": "新电池已固定，接下来点击连接组件恢复教学连接。",
          "blocked_feedback": "请先装入核对通过的新电池；连接仍应解除，且固定尚未完成。"
        },
        {
          "id": "reconnect",
          "label": "恢复连接组件",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {
            "connected": true
          },
          "feedback": "教学连接组件已恢复；请点击隔离开关恢复教学回路。",
          "blocked_feedback": "保持教学回路隔离；只有新电池在位、已固定且型号与极性核对通过，才允许恢复连接。"
        },
        {
          "id": "restore",
          "label": "恢复教学回路",
          "target": "isolation",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {
            "circuit_isolated": false,
            "isolation_checked": false
          },
          "feedback": "教学回路已恢复。请点击教学监控点记录新件读数。",
          "blocked_feedback": "电池缺失、未固定、未连接、仍有预置故障或备件未核对时，禁止恢复教学回路。"
        },
        {
          "id": "measure_cell",
          "label": "记录新件单体教学电压",
          "target": "monitor",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": false
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "fault",
              "eq": false
            }
          ],
          "effects": {},
          "feedback": "已记录预设的新件单体教学电压。此数值不替代客户现场验收标准。",
          "blocked_feedback": "请先完成新件安装、固定、连接与备件核对，再恢复教学回路。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "fault",
                "eq": false
              }
            ],
            "value": 2.25,
            "otherwise": 1.75
          }
        }
      ]
    },
    {
      "id": "dc_distribution_inspect_v1",
      "state": {
        "door_open": false,
        "exterior_checked": false,
        "voltage_window_checked": false,
        "current_window_checked": false
      },
      "state_labels": {
        "door_open": [
          "配电屏柜门",
          "已打开",
          "已关闭"
        ],
        "exterior_checked": [
          "外观观察",
          "已记录",
          "未记录"
        ],
        "voltage_window_checked": [
          "电压显示窗观察",
          "已记录",
          "未记录"
        ],
        "current_window_checked": [
          "电流显示窗观察",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_exterior",
          "label": "观察配电屏外观",
          "target": "door",
          "requires": [],
          "effects": {
            "exterior_checked": true
          },
          "feedback": "已记录配电屏外观观察；没有改变电气状态。",
          "blocked_feedback": "暂时不能观察外观。"
        },
        {
          "id": "open_door",
          "label": "打开配电屏柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": false
            }
          ],
          "effects": {
            "door_open": true
          },
          "feedback": "柜门已打开，可以观察内部仪表窗口；本模板没有配电开关控制。",
          "blocked_feedback": "柜门已经打开。"
        },
        {
          "id": "close_door",
          "label": "关闭配电屏柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "door_open": false
          },
          "feedback": "配电屏柜门已关闭。",
          "blocked_feedback": "柜门已经关闭。"
        },
        {
          "id": "inspect_voltage_display",
          "label": "观察电压显示窗",
          "target": "monitor",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "voltage_window_checked": true
          },
          "feedback": "已记录电压显示窗位置与外观观察；未输出真实遥测或仿真电压。",
          "blocked_feedback": "请先打开配电屏柜门，再观察电压显示窗。"
        },
        {
          "id": "inspect_current_display",
          "label": "观察电流显示窗",
          "target": "current_monitor",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "current_window_checked": true
          },
          "feedback": "已记录电流显示窗位置与外观观察；未输出真实遥测或仿真电流。",
          "blocked_feedback": "请先打开配电屏柜门，再观察电流显示窗。"
        }
      ]
    },
    {
      "id": "ac_distribution_cabinet_inspect_v1",
      "state": {
        "door_open": false,
        "exterior_checked": false,
        "interior_checked": false
      },
      "state_labels": {
        "door_open": [
          "柜门",
          "已打开",
          "已关闭"
        ],
        "exterior_checked": [
          "外观观察",
          "已记录",
          "未记录"
        ],
        "interior_checked": [
          "内部认知",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_exterior",
          "label": "观察交流配电屏外观",
          "target": "door",
          "requires": [],
          "effects": {
            "exterior_checked": true
          },
          "feedback": "已记录交流配电屏外观观察。",
          "blocked_feedback": "暂时不能观察外观。"
        },
        {
          "id": "open_door",
          "label": "打开交流配电屏柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": false
            }
          ],
          "effects": {
            "door_open": true
          },
          "feedback": "柜门已打开，请观察内部部件。",
          "blocked_feedback": "柜门已经打开。"
        },
        {
          "id": "inspect_ats",
          "label": "观察 ATS 控制器",
          "target": "ats",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "interior_checked": true
          },
          "feedback": "已记录内部部件组成与外观；本模板不输出电气测量值，也不执行电气切换。",
          "blocked_feedback": "请先打开柜门，再观察内部部件。"
        },
        {
          "id": "close_door",
          "label": "关闭交流配电屏柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "door_open": false
          },
          "feedback": "柜门已关闭。",
          "blocked_feedback": "柜门已经关闭。"
        }
      ]
    },
    {
      "id": "communication_equipment_cabinet_inspect_v1",
      "state": {
        "door_open": false,
        "exterior_checked": false,
        "interior_checked": false
      },
      "state_labels": {
        "door_open": [
          "柜门",
          "已打开",
          "已关闭"
        ],
        "exterior_checked": [
          "外观观察",
          "已记录",
          "未记录"
        ],
        "interior_checked": [
          "内部认知",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_exterior",
          "label": "观察通信设备配电柜外观",
          "target": "door",
          "requires": [],
          "effects": {
            "exterior_checked": true
          },
          "feedback": "已记录通信设备配电柜外观观察。",
          "blocked_feedback": "暂时不能观察外观。"
        },
        {
          "id": "open_door",
          "label": "打开通信设备配电柜柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": false
            }
          ],
          "effects": {
            "door_open": true
          },
          "feedback": "柜门已打开，请观察内部部件。",
          "blocked_feedback": "柜门已经打开。"
        },
        {
          "id": "inspect_distribution",
          "label": "观察设备电源分配单元",
          "target": "distribution",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "interior_checked": true
          },
          "feedback": "已记录内部部件组成与外观；本模板不输出电气测量值，也不执行电气切换。",
          "blocked_feedback": "请先打开柜门，再观察内部部件。"
        },
        {
          "id": "close_door",
          "label": "关闭通信设备配电柜柜门",
          "target": "door",
          "requires": [
            {
              "state": "door_open",
              "eq": true
            }
          ],
          "effects": {
            "door_open": false
          },
          "feedback": "柜门已关闭。",
          "blocked_feedback": "柜门已经关闭。"
        }
      ]
    },
    {
      "id": "ats_controller_station_inspect_v1",
      "state": {
        "observed": false
      },
      "state_labels": {
        "observed": [
          "控制器认知",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect",
          "label": "观察 ATS 控制器面板",
          "target": "controller",
          "requires": [],
          "effects": {
            "observed": true
          },
          "feedback": "已观察 ATS 控制器面板的位置、外观与标识；本展台不执行自动切换或电气测量。",
          "blocked_feedback": "暂时不能观察控制器。"
        }
      ]
    },
    {
      "id": "battery_diagnostic_v1",
      "state": {
        "circuit_isolated": false,
        "isolation_checked": false,
        "battery_installed": true,
        "connected": true,
        "fastened": true,
        "spare_available": true,
        "spare_held": false,
        "spare_verified": false,
        "spare_model_match": true,
        "spare_polarity_correct": true,
        "inspection_recorded": false,
        "cell_fault": true,
        "connection_loose": false,
        "cell_measured": false,
        "drop_measured": false,
        "diagnosis_confirmed": false,
        "treatment_chosen": false,
        "treatment_selected": "none",
        "repair_done": false,
        "cell_verified": false,
        "drop_verified": false
      },
      "state_labels": {
        "circuit_isolated": [
          "教学回路",
          "已隔离",
          "未隔离"
        ],
        "isolation_checked": [
          "隔离状态核对",
          "已核对",
          "未核对"
        ],
        "battery_installed": [
          "工作电池",
          "已安装",
          "空安装位"
        ],
        "connected": [
          "连接组件",
          "已连接",
          "已解除连接"
        ],
        "fastened": [
          "电池固定件",
          "已固定",
          "已解除固定"
        ],
        "spare_available": [
          "备用电池",
          "可领取",
          "已领取"
        ],
        "spare_held": [
          "持有备件",
          "已持有",
          "未持有"
        ],
        "spare_verified": [
          "备件型号与极性核对",
          "已核对",
          "未核对"
        ],
        "spare_model_match": [
          "备件型号",
          "匹配",
          "不匹配"
        ],
        "spare_polarity_correct": [
          "备件极性标记",
          "一致",
          "不一致"
        ],
        "inspection_recorded": [
          "外观观察",
          "已记录",
          "未记录"
        ],
        "cell_measured": [
          "单体电压证据",
          "已记录",
          "未记录"
        ],
        "drop_measured": [
          "连接压降证据",
          "已记录",
          "未记录"
        ],
        "diagnosis_confirmed": [
          "故障判断",
          "已确认",
          "未确认"
        ],
        "treatment_chosen": [
          "处置方案",
          "已选定",
          "未选定"
        ],
        "repair_done": [
          "本次处置",
          "已完成",
          "未完成"
        ],
        "cell_verified": [
          "单体电压复测",
          "已记录",
          "未记录"
        ],
        "drop_verified": [
          "连接压降复测",
          "已记录",
          "未记录"
        ]
      },
      "private_state": [
        "cell_fault",
        "connection_loose"
      ],
      "actions": [
        {
          "id": "inspect_diagnostic_station",
          "label": "观察设备与连接标记",
          "target": "battery",
          "requires": [
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "inspection_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspection_recorded": true
          },
          "feedback": "已记录外观证据。请结合单体电压和连接压降进行判断。",
          "blocked_feedback": "需要工作电池在位且连接完整。",
          "observation": {
            "when": [
              {
                "state": "connection_loose",
                "eq": true
              }
            ],
            "value": "连接组件的对齐标记发生偏移，可见接触位置异常；电池壳体未见明显破损。",
            "otherwise": "连接组件的对齐标记一致；电池壳体未见明显破损。仅凭外观不能排除单体异常。"
          }
        },
        {
          "id": "measure_cell_diagnostic",
          "label": "测量单体教学电压",
          "target": "monitor",
          "requires": [
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "cell_measured",
              "eq": false
            },
            {
              "state": "repair_done",
              "eq": false
            }
          ],
          "effects": {
            "cell_measured": true
          },
          "feedback": "已记录单体教学电压；请与连接压降和外观证据一起判断。",
          "blocked_feedback": "请先观察设备，且保持工作电池在位和连接。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "cell_fault",
                "eq": false
              }
            ],
            "value": 2.25,
            "otherwise": 1.75
          }
        },
        {
          "id": "measure_connection_drop",
          "label": "测量连接教学压降",
          "target": "connectors",
          "requires": [
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "drop_measured",
              "eq": false
            },
            {
              "state": "repair_done",
              "eq": false
            }
          ],
          "effects": {
            "drop_measured": true
          },
          "feedback": "已记录连接教学压降；此处测量由教学模型提供，不代表现场带电操作规程。",
          "blocked_feedback": "请先观察设备，且保持工作电池在位和连接。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "connection_loose",
                "eq": false
              }
            ],
            "value": 0.02,
            "otherwise": 0.3
          }
        },
        {
          "id": "diagnose_cell",
          "label": "单体电池异常",
          "target": "decision",
          "requires": [
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "cell_measured",
              "eq": true
            },
            {
              "state": "drop_measured",
              "eq": true
            }
          ],
          "effects": {
            "diagnosis_confirmed": true
          },
          "feedback": "故障判断与已记录证据一致。接下来选择处置方案。",
          "blocked_feedback": "请先完成外观观察、单体电压和连接压降三项取证。",
          "kind": "diagnosis",
          "choice_group": "battery_fault",
          "correct_when": [
            {
              "state": "cell_fault",
              "eq": true
            },
            {
              "state": "connection_loose",
              "eq": false
            }
          ],
          "incorrect_feedback": "该故障判断与本次证据不一致。请重新对照外观、单体电压和连接压降；设备状态未改变。",
          "evidence_actions": [
            "inspect_diagnostic_station",
            "measure_cell_diagnostic",
            "measure_connection_drop"
          ]
        },
        {
          "id": "diagnose_connection",
          "label": "连接组件松动",
          "target": "decision",
          "requires": [
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "cell_measured",
              "eq": true
            },
            {
              "state": "drop_measured",
              "eq": true
            }
          ],
          "effects": {
            "diagnosis_confirmed": true
          },
          "feedback": "故障判断与已记录证据一致。接下来选择处置方案。",
          "blocked_feedback": "请先完成外观观察、单体电压和连接压降三项取证。",
          "kind": "diagnosis",
          "choice_group": "battery_fault",
          "correct_when": [
            {
              "state": "cell_fault",
              "eq": false
            },
            {
              "state": "connection_loose",
              "eq": true
            }
          ],
          "incorrect_feedback": "该故障判断与本次证据不一致。请重新对照外观、单体电压和连接压降；设备状态未改变。",
          "evidence_actions": [
            "inspect_diagnostic_station",
            "measure_cell_diagnostic",
            "measure_connection_drop"
          ]
        },
        {
          "id": "choose_replace",
          "label": "隔离后更换单体电池",
          "target": "decision",
          "requires": [
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "cell_measured",
              "eq": true
            },
            {
              "state": "drop_measured",
              "eq": true
            },
            {
              "state": "diagnosis_confirmed",
              "eq": true
            }
          ],
          "effects": {
            "treatment_chosen": true,
            "treatment_selected": "replace"
          },
          "feedback": "处置选择与诊断证据一致。请先隔离并核对，再实施处置。",
          "blocked_feedback": "请先完成三项取证并确认故障判断。",
          "kind": "treatment",
          "choice_group": "battery_treatment",
          "correct_when": [
            {
              "state": "cell_fault",
              "eq": true
            },
            {
              "state": "connection_loose",
              "eq": false
            }
          ],
          "incorrect_feedback": "此处置方案未针对本次证据反映的问题。请重新对照诊断与测量记录；设备状态未改变。",
          "evidence_actions": [
            "inspect_diagnostic_station",
            "measure_cell_diagnostic",
            "measure_connection_drop"
          ]
        },
        {
          "id": "choose_retighten",
          "label": "隔离后紧固连接组件",
          "target": "decision",
          "requires": [
            {
              "state": "inspection_recorded",
              "eq": true
            },
            {
              "state": "cell_measured",
              "eq": true
            },
            {
              "state": "drop_measured",
              "eq": true
            },
            {
              "state": "diagnosis_confirmed",
              "eq": true
            }
          ],
          "effects": {
            "treatment_chosen": true,
            "treatment_selected": "retighten"
          },
          "feedback": "处置选择与诊断证据一致。请先隔离并核对，再实施处置。",
          "blocked_feedback": "请先完成三项取证并确认故障判断。",
          "kind": "treatment",
          "choice_group": "battery_treatment",
          "correct_when": [
            {
              "state": "cell_fault",
              "eq": false
            },
            {
              "state": "connection_loose",
              "eq": true
            }
          ],
          "incorrect_feedback": "此处置方案未针对本次证据反映的问题。请重新对照诊断与测量记录；设备状态未改变。",
          "evidence_actions": [
            "inspect_diagnostic_station",
            "measure_cell_diagnostic",
            "measure_connection_drop"
          ]
        },
        {
          "id": "isolate",
          "label": "隔离教学回路",
          "target": "isolation",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": false
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "treatment_chosen",
              "eq": true
            },
            {
              "state": "repair_done",
              "eq": false
            }
          ],
          "effects": {
            "circuit_isolated": true,
            "isolation_checked": false
          },
          "feedback": "教学回路已隔离。电池仍储能；请核对隔离状态。",
          "blocked_feedback": "请先完成取证、判断和处置选择；工作电池需在位、连接且回路尚未隔离。"
        },
        {
          "id": "check_isolation",
          "label": "核对教学回路隔离状态",
          "target": "monitor",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": false
            }
          ],
          "effects": {
            "isolation_checked": true
          },
          "feedback": "已核对教学回路隔离状态。电池仍储能，隔离不等于电池无电。",
          "blocked_feedback": "请先隔离教学回路，并在工作电池仍在位、连接组件尚未解除时完成核对。"
        },
        {
          "id": "disconnect",
          "label": "解除连接组件",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "connected": false
          },
          "feedback": "教学连接组件已解除。电池仍储能；接下来点击固定件解除固定。",
          "blocked_feedback": "禁止在未隔离或未核对隔离状态时解除连接；电池应在位且仍连接。"
        },
        {
          "id": "release_fixings",
          "label": "解除电池固定",
          "target": "fasteners",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "fastened": false
          },
          "feedback": "电池固定件已解除，可以点击工作电池取出旧件。",
          "blocked_feedback": "请先隔离、核对隔离状态并解除连接；电池需在位且仍固定。"
        },
        {
          "id": "remove_battery",
          "label": "取出故障电池",
          "target": "battery",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "battery_installed": false
          },
          "feedback": "预置故障电池已取出，空安装位已显露。请点击备件台领取新电池。",
          "blocked_feedback": "仅能在隔离已核对、连接已解除且固定已解除后取出预置故障电池。"
        },
        {
          "id": "take_spare",
          "label": "领取备用电池",
          "target": "spare",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_available",
              "eq": true
            },
            {
              "state": "spare_held",
              "eq": false
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "spare_available": false,
            "spare_held": true,
            "spare_verified": false
          },
          "feedback": "已领取备用电池。请点击独立的备件核对牌，核对型号及极性标记。",
          "blocked_feedback": "请先完成隔离与旧件拆除；只有尚未领取的备件可领取。"
        },
        {
          "id": "verify_spare",
          "label": "核对备件型号与极性",
          "target": "identity",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "spare_held",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": false
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "spare_verified": true
          },
          "feedback": "备件型号与极性标记已核对，未改变接线状态。请点击空安装位装入备件。",
          "blocked_feedback": "必须已领取备件且型号匹配、极性标记一致；不匹配的备件不能通过核对。"
        },
        {
          "id": "install_battery",
          "label": "装入已核对的新电池",
          "target": "slot",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": false
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_held",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "battery_installed": true,
            "spare_held": false,
            "cell_fault": false
          },
          "feedback": "已装入核对通过的新电池，预置旧件故障已移除。请点击固定件固定电池。",
          "blocked_feedback": "需要隔离已核对、安装位为空、连接和固定均解除，且已持有型号与极性核对通过的备件。"
        },
        {
          "id": "secure_fixings",
          "label": "固定新电池",
          "target": "fasteners",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": false
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "fastened": true
          },
          "feedback": "新电池已固定，接下来点击连接组件恢复教学连接。",
          "blocked_feedback": "请先装入核对通过的新电池；连接仍应解除，且固定尚未完成。"
        },
        {
          "id": "reconnect",
          "label": "恢复连接组件",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": false
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "spare_verified",
              "eq": true
            },
            {
              "state": "spare_model_match",
              "eq": true
            },
            {
              "state": "spare_polarity_correct",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "replace"
            }
          ],
          "effects": {
            "connected": true,
            "repair_done": true
          },
          "feedback": "教学连接组件已恢复；请点击隔离开关恢复教学回路。",
          "blocked_feedback": "保持教学回路隔离；只有新电池在位、已固定且型号与极性核对通过，才允许恢复连接。"
        },
        {
          "id": "retighten_connection",
          "label": "紧固连接组件",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "treatment_selected",
              "eq": "retighten"
            },
            {
              "state": "repair_done",
              "eq": false
            }
          ],
          "effects": {
            "connection_loose": false,
            "repair_done": true
          },
          "feedback": "教学连接组件已紧固，对齐标记恢复。请恢复回路后复测两项读数。",
          "blocked_feedback": "必须先隔离并核对，且已选定紧固连接方案；电池需在位、固定和连接。"
        },
        {
          "id": "restore",
          "label": "恢复教学回路",
          "target": "isolation",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": true
            },
            {
              "state": "isolation_checked",
              "eq": true
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "fastened",
              "eq": true
            },
            {
              "state": "repair_done",
              "eq": true
            },
            {
              "state": "cell_fault",
              "eq": false
            },
            {
              "state": "connection_loose",
              "eq": false
            }
          ],
          "effects": {
            "circuit_isolated": false,
            "isolation_checked": false
          },
          "feedback": "教学回路已恢复。请复测单体电压和连接压降，确认本次处置结果。",
          "blocked_feedback": "需完成选定处置，确保电池在位、固定、连接并已核对隔离状态；问题未处理时不能恢复。"
        },
        {
          "id": "verify_cell_after",
          "label": "复测单体教学电压",
          "target": "monitor",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": false
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "repair_done",
              "eq": true
            },
            {
              "state": "cell_verified",
              "eq": false
            }
          ],
          "effects": {
            "cell_verified": true
          },
          "feedback": "已记录处置后的单体教学电压。此预设值不替代客户现场验收标准。",
          "blocked_feedback": "请完成处置并恢复教学回路后复测。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "cell_fault",
                "eq": false
              }
            ],
            "value": 2.25,
            "otherwise": 1.75
          }
        },
        {
          "id": "verify_drop_after",
          "label": "复测连接教学压降",
          "target": "connectors",
          "requires": [
            {
              "state": "circuit_isolated",
              "eq": false
            },
            {
              "state": "battery_installed",
              "eq": true
            },
            {
              "state": "connected",
              "eq": true
            },
            {
              "state": "repair_done",
              "eq": true
            },
            {
              "state": "drop_verified",
              "eq": false
            }
          ],
          "effects": {
            "drop_verified": true
          },
          "feedback": "已记录处置后的连接教学压降。两项读数用于本Demo的处置结果核对。",
          "blocked_feedback": "请完成处置并恢复教学回路后复测。",
          "reading": {
            "unit": "V",
            "when": [
              {
                "state": "connection_loose",
                "eq": false
              }
            ],
            "value": 0.02,
            "otherwise": 0.3
          }
        }
      ]
    },
    {
      "id": "switchgear_cabinet_hd_visual_v1",
      "state": {
        "service_door_open": false,
        "demo_scope_confirmed": false,
        "inspect_exterior_recorded": false,
        "inspect_relay_panel_recorded": false,
        "inspect_busbars_recorded": false,
        "inspect_breaker_face_recorded": false,
        "inspect_earth_bar_recorded": false
      },
      "state_labels": {
        "service_door_open": [
          "检修门外观状态",
          "打开",
          "关闭"
        ],
        "demo_scope_confirmed": [
          "离线演示范围",
          "已确认",
          "未确认"
        ],
        "inspect_exterior_recorded": [
          "辨认柜体与门锁",
          "已记录",
          "未记录"
        ],
        "inspect_relay_panel_recorded": [
          "辨认继保面板",
          "已记录",
          "未记录"
        ],
        "inspect_busbars_recorded": [
          "辨认内部母排",
          "已记录",
          "未记录"
        ],
        "inspect_breaker_face_recorded": [
          "辨认内部断路器面板",
          "已记录",
          "未记录"
        ],
        "inspect_earth_bar_recorded": [
          "辨认接地排外形",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_exterior",
          "label": "辨认柜体与门锁",
          "target": "enclosure",
          "requires": [
            {
              "state": "inspect_exterior_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_exterior_recorded": true
          },
          "feedback": "已观察壳体、门缝、门锁与百叶；这些外观记录不代表柜体电气状态。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_relay_panel",
          "label": "辨认继保面板",
          "target": "relay",
          "requires": [
            {
              "state": "inspect_exterior_recorded",
              "eq": true
            },
            {
              "state": "inspect_relay_panel_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_relay_panel_recorded": true
          },
          "feedback": "已辨认继保面板、指示灯与选择旋钮；显示文字和指示灯为静态外观，不读取保护定值或遥测。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "confirm_visual_demo",
          "label": "确认离线开门演示",
          "target": "service_door",
          "requires": [
            {
              "state": "inspect_relay_panel_recorded",
              "eq": true
            },
            {
              "state": "demo_scope_confirmed",
              "eq": false
            }
          ],
          "effects": {
            "demo_scope_confirmed": true
          },
          "feedback": "已确认仅演示模型开门；此确认不是现场停电、验电、接地或工作许可的证明。",
          "blocked_feedback": "请先观察柜体与继保面板；本确认只用于离线演示。"
        },
        {
          "id": "open_service_door",
          "label": "打开模型检修门",
          "target": "service_door",
          "requires": [
            {
              "state": "demo_scope_confirmed",
              "eq": true
            },
            {
              "state": "service_door_open",
              "eq": false
            }
          ],
          "effects": {
            "service_door_open": true
          },
          "feedback": "检修门已绕独立轴心打开，可观察内部母排和断路器面板。",
          "blocked_feedback": "请先确认离线演示范围；门打开时无需再次打开。"
        },
        {
          "id": "inspect_busbars",
          "label": "辨认内部母排",
          "target": "busbar",
          "requires": [
            {
              "state": "service_door_open",
              "eq": true
            },
            {
              "state": "inspect_busbars_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_busbars_recorded": true
          },
          "feedback": "已观察铜母排、支撑绝缘件和相色环；不判断带电状态，也不执行接线操作。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_breaker_face",
          "label": "辨认内部断路器面板",
          "target": "breaker_face",
          "requires": [
            {
              "state": "service_door_open",
              "eq": true
            },
            {
              "state": "inspect_breaker_face_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_breaker_face_recorded": true
          },
          "feedback": "已观察内部断路器面板与摇入把手；按钮和机构保持静态，不执行分合闸。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_earth_bar",
          "label": "辨认接地排外形",
          "target": "earth_bar",
          "requires": [
            {
              "state": "service_door_open",
              "eq": true
            },
            {
              "state": "inspect_earth_bar_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_earth_bar_recorded": true
          },
          "feedback": "已辨认柜内接地排的外形位置；未测量接地连续性或电阻。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "close_service_door",
          "label": "关闭模型检修门",
          "target": "service_door",
          "requires": [
            {
              "state": "service_door_open",
              "eq": true
            }
          ],
          "effects": {
            "service_door_open": false
          },
          "feedback": "模型检修门已关闭，内部观察记录保留。",
          "blocked_feedback": "模型检修门已处于关闭外观。"
        }
      ]
    },
    {
      "id": "oil_transformer_hd_inspect_v1",
      "state": {
        "inspect_tank_recorded": false,
        "inspect_hv_bushings_recorded": false,
        "inspect_lv_bushings_recorded": false,
        "inspect_cooling_fins_recorded": false,
        "inspect_conservator_recorded": false,
        "inspect_temperature_dial_recorded": false,
        "inspect_earthing_lug_recorded": false
      },
      "state_labels": {
        "inspect_tank_recorded": [
          "辨认油箱与铭牌",
          "已记录",
          "未记录"
        ],
        "inspect_hv_bushings_recorded": [
          "辨认高压侧套管外形",
          "已记录",
          "未记录"
        ],
        "inspect_lv_bushings_recorded": [
          "辨认低压侧套管外形",
          "已记录",
          "未记录"
        ],
        "inspect_cooling_fins_recorded": [
          "辨认散热片与油管",
          "已记录",
          "未记录"
        ],
        "inspect_conservator_recorded": [
          "辨认储油柜与呼吸器",
          "已记录",
          "未记录"
        ],
        "inspect_temperature_dial_recorded": [
          "辨认温度表外形",
          "已记录",
          "未记录"
        ],
        "inspect_earthing_lug_recorded": [
          "辨认接地端与放油阀",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_tank",
          "label": "辨认油箱与铭牌",
          "target": "tank",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_tank_recorded": true
          },
          "feedback": "已记录油箱、紧固件与通用教学铭牌；铭牌不对应厂家额定参数。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_hv_bushings",
          "label": "辨认高压侧套管外形",
          "target": "hv_bushing",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_hv_bushings_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_hv_bushings_recorded": true
          },
          "feedback": "已观察三组较高的套管、端子与相色环；不确认现场电压等级或接线状态。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_lv_bushings",
          "label": "辨认低压侧套管外形",
          "target": "lv_bushing",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_lv_bushings_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_lv_bushings_recorded": true
          },
          "feedback": "已观察较低的套管和端子排列；不执行接线、短接或通电。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_cooling_fins",
          "label": "辨认散热片与油管",
          "target": "cooling",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_cooling_fins_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_cooling_fins_recorded": true
          },
          "feedback": "已观察油箱侧面的散热片与连接油管；未判断冷却性能或设备温升。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_conservator",
          "label": "辨认储油柜与呼吸器",
          "target": "conservator",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_conservator_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_conservator_recorded": true
          },
          "feedback": "已观察后上方储油柜及侧面呼吸器的外形；视窗颜色不代表实际油位或含水状态。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_temperature_dial",
          "label": "辨认温度表外形",
          "target": "temperature_dial",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_temperature_dial_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_temperature_dial_recorded": true
          },
          "feedback": "已识别温度表位置；指针是固定几何，课程不输出温度测量值。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_earthing_lug",
          "label": "辨认接地端与放油阀",
          "target": "earthing",
          "requires": [
            {
              "state": "inspect_tank_recorded",
              "eq": true
            },
            {
              "state": "inspect_earthing_lug_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_earthing_lug_recorded": true
          },
          "feedback": "已辨认接地端及附近放油阀外形；不操作阀门，不测试接地。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        }
      ]
    },
    {
      "id": "outdoor_breaker_hd_inspect_v1",
      "state": {
        "inspect_support_recorded": false,
        "inspect_pole_recorded": false,
        "inspect_operator_recorded": false
      },
      "state_labels": {
        "inspect_support_recorded": [
          "辨认断路器总体结构",
          "已记录",
          "未记录"
        ],
        "inspect_pole_recorded": [
          "辨认瓷柱与端子",
          "已记录",
          "未记录"
        ],
        "inspect_operator_recorded": [
          "辨认操作机构箱",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_support",
          "label": "辨认断路器总体结构",
          "target": "support",
          "requires": [
            {
              "state": "inspect_support_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_support_recorded": true
          },
          "feedback": "已观察三相布局、支架与传动轴外形；不建立一次电网连接或带电状态。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_pole",
          "label": "辨认瓷柱与端子",
          "target": "pole",
          "requires": [
            {
              "state": "inspect_support_recorded",
              "eq": true
            },
            {
              "state": "inspect_pole_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_pole_recorded": true
          },
          "feedback": "已观察支柱绝缘、灭弧单元外壳与接线端子；内部触头和灭弧过程未建模。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_operator",
          "label": "辨认操作机构箱",
          "target": "operator",
          "requires": [
            {
              "state": "inspect_support_recorded",
              "eq": true
            },
            {
              "state": "inspect_operator_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_operator_recorded": true
          },
          "feedback": "已观察机构箱、按钮和静态仪表；不打开箱门或执行断路器分合闸。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        }
      ]
    },
    {
      "id": "current_transformer_hd_inspect_v1",
      "state": {
        "inspect_primary_recorded": false,
        "inspect_secondary_box_recorded": false,
        "inspect_earthing_recorded": false
      },
      "state_labels": {
        "inspect_primary_recorded": [
          "辨认互感器器身与一次端子",
          "已记录",
          "未记录"
        ],
        "inspect_secondary_box_recorded": [
          "辨认二次端子箱外观",
          "已记录",
          "未记录"
        ],
        "inspect_earthing_recorded": [
          "辨认互感器接地端",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_primary",
          "label": "辨认互感器器身与一次端子",
          "target": "primary",
          "requires": [
            {
              "state": "inspect_primary_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_primary_recorded": true
          },
          "feedback": "已辨认顶部器身、瓷套与一次端子外形；不模拟变比、极性试验或电流测量。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_secondary_box",
          "label": "辨认二次端子箱外观",
          "target": "secondary",
          "requires": [
            {
              "state": "inspect_primary_recorded",
              "eq": true
            },
            {
              "state": "inspect_secondary_box_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_secondary_box_recorded": true
          },
          "feedback": "已辨认二次端子箱及标识；箱盖保持闭合，不进行带电开路、拆线或端子操作。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_earthing",
          "label": "辨认互感器接地端",
          "target": "earthing",
          "requires": [
            {
              "state": "inspect_primary_recorded",
              "eq": true
            },
            {
              "state": "inspect_earthing_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_earthing_recorded": true
          },
          "feedback": "已辨认底部接地端外形；观察记录不等于接地有效性检验。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        }
      ]
    },
    {
      "id": "post_insulator_hd_inspect_v1",
      "state": {
        "inspect_sheds_recorded": false,
        "inspect_base_recorded": false,
        "inspect_terminal_recorded": false
      },
      "state_labels": {
        "inspect_sheds_recorded": [
          "辨认绝缘子伞裙",
          "已记录",
          "未记录"
        ],
        "inspect_base_recorded": [
          "辨认法兰与固定螺栓",
          "已记录",
          "未记录"
        ],
        "inspect_terminal_recorded": [
          "辨认顶部连接座",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_sheds",
          "label": "辨认绝缘子伞裙",
          "target": "sheds",
          "requires": [
            {
              "state": "inspect_sheds_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_sheds_recorded": true
          },
          "feedback": "已观察伞裙、釉面与整体轮廓；不以外观模型判定绝缘耐压、爬电距离或缺陷等级。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_base",
          "label": "辨认法兰与固定螺栓",
          "target": "base",
          "requires": [
            {
              "state": "inspect_sheds_recorded",
              "eq": true
            },
            {
              "state": "inspect_base_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_base_recorded": true
          },
          "feedback": "已观察底座法兰和固定螺栓；未模拟紧固力矩或安装强度。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_terminal",
          "label": "辨认顶部连接座",
          "target": "terminal",
          "requires": [
            {
              "state": "inspect_sheds_recorded",
              "eq": true
            },
            {
              "state": "inspect_terminal_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_terminal_recorded": true
          },
          "feedback": "已观察顶部连接座外形；不进行带电母线安装或连接测试。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        }
      ]
    },
    {
      "id": "disconnector_hd_visual_v1",
      "state": {
        "blades_open": false,
        "demo_scope_confirmed": false,
        "inspect_structure_recorded": false,
        "inspect_motion_clearance_recorded": false,
        "inspect_closed_contacts_recorded": false,
        "inspect_open_gaps_recorded": false,
        "inspect_returned_contacts_recorded": false
      },
      "state_labels": {
        "blades_open": [
          "三相刀闸模型外观",
          "展开",
          "闭合"
        ],
        "demo_scope_confirmed": [
          "离线动作演示范围",
          "已确认",
          "未确认"
        ],
        "inspect_structure_recorded": [
          "辨认隔离开关结构",
          "已记录",
          "未记录"
        ],
        "inspect_motion_clearance_recorded": [
          "检查模型转动区域",
          "已记录",
          "未记录"
        ],
        "inspect_closed_contacts_recorded": [
          "观察闭合外观与触头",
          "已记录",
          "未记录"
        ],
        "inspect_open_gaps_recorded": [
          "比较三相可视断口",
          "已记录",
          "未记录"
        ],
        "inspect_returned_contacts_recorded": [
          "核对复位后的模型外观",
          "已记录",
          "未记录"
        ]
      },
      "actions": [
        {
          "id": "inspect_structure",
          "label": "辨认隔离开关结构",
          "target": "frame",
          "requires": [
            {
              "state": "inspect_structure_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_structure_recorded": true
          },
          "feedback": "已观察双柱支撑、刀闸、触头和机构箱；该模型未连接一次回路。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "confirm_visual_demo",
          "label": "确认仅作离线动作演示",
          "target": "operator",
          "requires": [
            {
              "state": "inspect_structure_recorded",
              "eq": true
            },
            {
              "state": "demo_scope_confirmed",
              "eq": false
            }
          ],
          "effects": {
            "demo_scope_confirmed": true
          },
          "feedback": "已确认仅播放模型动作；不代表现场停电、隔离、验电、接地或操作许可。",
          "blocked_feedback": "请先辨认模型结构；本确认不用于现场操作授权。"
        },
        {
          "id": "inspect_motion_clearance",
          "label": "检查模型转动区域",
          "target": "clearance",
          "requires": [
            {
              "state": "demo_scope_confirmed",
              "eq": true
            },
            {
              "state": "inspect_motion_clearance_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_motion_clearance_recorded": true
          },
          "feedback": "已记录教学画面内刀闸转动区域的观察；没有计算真实安全距离或核验现场隔离条件。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "inspect_closed_contacts",
          "label": "观察闭合外观与触头",
          "target": "blade_l2",
          "requires": [
            {
              "state": "blades_open",
              "eq": false
            },
            {
              "state": "inspect_motion_clearance_recorded",
              "eq": true
            },
            {
              "state": "inspect_closed_contacts_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_closed_contacts_recorded": true
          },
          "feedback": "已观察闭合状态的刀闸与触头外形；几何接触不代表电气导通。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "open_blades",
          "label": "展开三相模型刀闸",
          "target": "operator",
          "requires": [
            {
              "state": "demo_scope_confirmed",
              "eq": true
            },
            {
              "state": "inspect_motion_clearance_recorded",
              "eq": true
            },
            {
              "state": "inspect_closed_contacts_recorded",
              "eq": true
            },
            {
              "state": "blades_open",
              "eq": false
            }
          ],
          "effects": {
            "blades_open": true
          },
          "feedback": "三相刀闸已按相同可视状态绕各自轴心展开；此动作不切断任何实际电流。",
          "blocked_feedback": "请先完成离线演示确认、转动区域观察和闭合触头观察；刀闸展开时无需重复。"
        },
        {
          "id": "inspect_open_gaps",
          "label": "比较三相可视断口",
          "target": "fixed_contacts",
          "requires": [
            {
              "state": "blades_open",
              "eq": true
            },
            {
              "state": "inspect_open_gaps_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_open_gaps_recorded": true
          },
          "feedback": "已比较展开后的三相几何断口；此观察不证明真实设备已形成可靠隔离。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        },
        {
          "id": "close_blades",
          "label": "复位三相模型刀闸",
          "target": "operator",
          "requires": [
            {
              "state": "blades_open",
              "eq": true
            },
            {
              "state": "inspect_open_gaps_recorded",
              "eq": true
            }
          ],
          "effects": {
            "blades_open": false
          },
          "feedback": "三相刀闸已回到模型初始闭合外观；不执行真实送电或合闸。",
          "blocked_feedback": "请先观察展开后的断口；本动作只复位模型。"
        },
        {
          "id": "inspect_returned_contacts",
          "label": "核对复位后的模型外观",
          "target": "blade_l2",
          "requires": [
            {
              "state": "blades_open",
              "eq": false
            },
            {
              "state": "inspect_open_gaps_recorded",
              "eq": true
            },
            {
              "state": "inspect_returned_contacts_recorded",
              "eq": false
            }
          ],
          "effects": {
            "inspect_returned_contacts_recorded": true
          },
          "feedback": "已记录模型复位外观，离线演示结束；现场操作应遵循经批准的独立流程。",
          "blocked_feedback": "请先完成前置观察；本项已记录时无需重复。"
        }
      ]
    }
  ]
}
