{
  "run": {
    "schema_version": "moltex.v2.1",
    "date": "20261027",
    "run_id": "102240_5d81b5b5",
    "started_at": "2026-10-27T10:22:40.670971+00:00",
    "config": {
      "moltex_data": "/workspace/moltex-data",
      "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels",
      "models": [
        "cnn2d_unet",
        "unet3d",
        "sparse_unet",
        "pointnet",
        "dgcnn",
        "meshgraphnet",
        "physics_risk_gnn",
        "uvnet",
        "fno2d",
        "tabular_mlp",
        "gaussian_process"
      ],
      "node_budget": 256,
      "deflection_mm": 0.5,
      "image_sizes": [
        64,
        128
      ],
      "voxel_sizes": [
        16,
        32
      ],
      "uv_grid": 8,
      "scan_sample_count": 4096,
      "model_width": 16,
      "brep_mapping_max_distance_mm": 50.0,
      "epochs": 10,
      "learning_rate": 0.001,
      "seed": 17,
      "cpu_threads": 2,
      "gp_max_train_nodes": 512,
      "dgcnn_max_points": 512,
      "point_mapping_max_distance_mm": 50.0,
      "score_threshold": 0.5,
      "diagnostic_forward": true,
      "excluded_train_dataset_ids": [],
      "mapping_review": "bidirectional_orientation_and_side_checks"
    },
    "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261027/102240_5d81b5b5"
  },
  "data": {
    "run": {
      "schema_version": "moltex.v2.1",
      "date": "20261027",
      "run_id": "102240_5d81b5b5",
      "started_at": "2026-10-27T10:22:40.670971+00:00",
      "config": {
        "moltex_data": "/workspace/moltex-data",
        "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels",
        "models": [
          "cnn2d_unet",
          "unet3d",
          "sparse_unet",
          "pointnet",
          "dgcnn",
          "meshgraphnet",
          "physics_risk_gnn",
          "uvnet",
          "fno2d",
          "tabular_mlp",
          "gaussian_process"
        ],
        "node_budget": 256,
        "deflection_mm": 0.5,
        "image_sizes": [
          64,
          128
        ],
        "voxel_sizes": [
          16,
          32
        ],
        "uv_grid": 8,
        "scan_sample_count": 4096,
        "model_width": 16,
        "brep_mapping_max_distance_mm": 50.0,
        "epochs": 10,
        "learning_rate": 0.001,
        "seed": 17,
        "cpu_threads": 2,
        "gp_max_train_nodes": 512,
        "dgcnn_max_points": 512,
        "point_mapping_max_distance_mm": 50.0,
        "score_threshold": 0.5,
        "diagnostic_forward": true,
        "excluded_train_dataset_ids": [],
        "mapping_review": "bidirectional_orientation_and_side_checks"
      },
      "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261027/102240_5d81b5b5"
    },
    "matching_script": {
      "path": "/workspace/moltex-data/generate_full_matching_data.py",
      "size_bytes": 17860,
      "mtime_ns": 1792134125267814643,
      "sha256": "f72b63e9c67c4c94dee6f2dd469c52c2273b9fab95697019fdc1431c530444c5",
      "fingerprint_method": "full_sha256"
    },
    "matching_helper": {
      "path": "/workspace/moltex-data/generate_dt_matching_data.py",
      "size_bytes": 18398,
      "mtime_ns": 1792134058482942017,
      "sha256": "fe6cb098878b65465996f9a67c35ee4205c89dd4ce97281d7aaeefd977bb3198",
      "fingerprint_method": "full_sha256"
    },
    "source_roots": {
      "dt": "/mnt/moltex/DT",
      "ip": "/mnt/moltex/IP",
      "sample": "/mnt/moltex/sample"
    },
    "dataset_count": 30,
    "design_count": 9,
    "selection": "CAT + EXCEL + PLY matches; CSV required for NG and optional for explicit OK; known duplicate sample groups excluded",
    "design_identity": "full SHA256 of design file bytes (identical copies share a holdout group)",
    "datasets": [
      {
        "dataset_id": "AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141178000000,
            "sha256": "9bb05fbdcf96e3d4d5b4e7d9f181d1162dc2b610dd0a9b9dfb303113f0064257",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 220241117,
            "mtime_ns": 1787884078418000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 222460487,
            "mtime_ns": 1787883797838000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 217757657,
            "mtime_ns": 1787883663700000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 232873427,
            "mtime_ns": 1787883930165000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 208557002,
            "mtime_ns": 1787884067802000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 218792507,
            "mtime_ns": 1787883532826000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789102977619000000,
            "sha256": "7a68cd33f2d0573da2d1125a5fc5d1e443ece935cb018f3f3d21ee9c0649c6ec",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.csv",
            "size_bytes": 168,
            "mtime_ns": 1789111096606000000,
            "sha256": "15fffdafa888d14ddadd038df828f1d99d91c805342d48c7aee4a3b58729a9d7",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 929825057,
            "mtime_ns": 1789086161733000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 936258107,
            "mtime_ns": 1789085868624000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 923786312,
            "mtime_ns": 1789085734811000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 889635422,
            "mtime_ns": 1789086000137000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 958562237,
            "mtime_ns": 1789086138710000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 925236902,
            "mtime_ns": 1789085603355000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789102977619000000,
            "sha256": "7a68cd33f2d0573da2d1125a5fc5d1e443ece935cb018f3f3d21ee9c0649c6ec",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 944614982,
            "mtime_ns": 1789088125418000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 930670172,
            "mtime_ns": 1789087831190000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 949721867,
            "mtime_ns": 1789087697086000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 926755772,
            "mtime_ns": 1789087962696000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 941675537,
            "mtime_ns": 1789088101310000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 941110937,
            "mtime_ns": 1789087565938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141174000000,
            "sha256": "7918f54d2e7d8828181009a3748ff7e8704a3bd23805455c266aa1fa13f46909",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110148265000000,
            "sha256": "49cc08926dd8ece4dc2695315696dc24616de49ff9bb56998b91439447f63749",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 216409007,
            "mtime_ns": 1787877641012000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 217752017,
            "mtime_ns": 1787877360474000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 215981132,
            "mtime_ns": 1787877227365000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 228747557,
            "mtime_ns": 1787877492518000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209397377,
            "mtime_ns": 1787877630950000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 214990277,
            "mtime_ns": 1787877096158000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141222000000,
            "sha256": "ae57d925dd90f400ab4e4e5daaa09637029a1518ed734f64d3ceeee180b4f479",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110148265000000,
            "sha256": "49cc08926dd8ece4dc2695315696dc24616de49ff9bb56998b91439447f63749",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 278572052,
            "mtime_ns": 1787878467698000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 283485737,
            "mtime_ns": 1787878187814000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 275682872,
            "mtime_ns": 1787878054256000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 290029052,
            "mtime_ns": 1787878319215000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 267326207,
            "mtime_ns": 1787878459081000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 276216917,
            "mtime_ns": 1787877923047000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260827 16시 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260827 16시 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260827 16시 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141158000000,
            "sha256": "a931cf761cbb33380a1ff56570950c5de10c3b5f106d7d91dbc47a5ad759bbcd",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260827 16시 생산_NG.csv",
            "size_bytes": 63,
            "mtime_ns": 1789109957629000000,
            "sha256": "2d415f2a1bdd41837c4bb4fd0d460d487615537207a8e0f6423c98a6a98b8254",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 217776257,
            "mtime_ns": 1787881450784000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 218947982,
            "mtime_ns": 1787881170770000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 222985292,
            "mtime_ns": 1787881036651000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 231068147,
            "mtime_ns": 1787881302473000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209207762,
            "mtime_ns": 1787881441127000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 216599717,
            "mtime_ns": 1787880905708000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141212000000,
            "sha256": "9bb05fbdcf96e3d4d5b4e7d9f181d1162dc2b610dd0a9b9dfb303113f0064257",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110094273000000,
            "sha256": "345d4cc35df422619ca74c6b071bb843f6fcca894ae4f4e46d73e6197fb180d6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 252903677,
            "mtime_ns": 1787883180121000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 249823847,
            "mtime_ns": 1787882899897000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 260449442,
            "mtime_ns": 1787882765443000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 263573342,
            "mtime_ns": 1787883031326000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 247525412,
            "mtime_ns": 1787883169575000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 250858112,
            "mtime_ns": 1787882634053000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "sample",
        "paths": {
          "SOURCE": "sample",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/sample/Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/sample/Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141174000000,
            "sha256": "7918f54d2e7d8828181009a3748ff7e8704a3bd23805455c266aa1fa13f46909",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 216409007,
            "mtime_ns": 1787877641012000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 217752017,
            "mtime_ns": 1787877360474000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 215981132,
            "mtime_ns": 1787877227365000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 228747557,
            "mtime_ns": 1787877492518000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209397377,
            "mtime_ns": 1787877630950000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 214990277,
            "mtime_ns": 1787877096158000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK.Xls",
            "size_bytes": 32768,
            "mtime_ns": 1788934652422000000,
            "sha256": "931cd5347b38a35625ecdbb990b047aca81cb248f8918d97650638f29addfe95",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1322334767,
            "mtime_ns": 1788914838594000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1320093842,
            "mtime_ns": 1788914539772000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1331519912,
            "mtime_ns": 1788914404989000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1333183532,
            "mtime_ns": 1788914671191000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1302683972,
            "mtime_ns": 1788914809134000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1316835452,
            "mtime_ns": 1788914272184000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK.Xls",
            "size_bytes": 32768,
            "mtime_ns": 1788934652431000000,
            "sha256": "c3718d9bc354ceba58f7452e25b4e23d2c4f5be867f0906c8ccc509d33ac6a08",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1309132292,
            "mtime_ns": 1788917107608000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1307821757,
            "mtime_ns": 1788916802571000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1310683007,
            "mtime_ns": 1788916668471000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1318327877,
            "mtime_ns": 1788916934652000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1287889217,
            "mtime_ns": 1788917073555000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1304813597,
            "mtime_ns": 1788916536841000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788849497182000000,
            "sha256": "1e1be3a7ef6a89c3d4cc300e08be79a1ee01bc5fefc093961215d1e342be552d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1057219892,
            "mtime_ns": 1788743168903000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1053501392,
            "mtime_ns": 1788742878047000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1058571827,
            "mtime_ns": 1788742743868000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1050340367,
            "mtime_ns": 1788743009871000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1050445217,
            "mtime_ns": 1788743148105000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1054836962,
            "mtime_ns": 1788742612861000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324269000000,
            "sha256": "a54b45df444eba744f94e08db25312cdf615c40f23d9dbd66b3c9923025dee6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 498922442,
            "mtime_ns": 1788324043772000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 496222112,
            "mtime_ns": 1788323916197000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 500734922,
            "mtime_ns": 1788323860075000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 519645452,
            "mtime_ns": 1788323971157000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 483362387,
            "mtime_ns": 1788324031516000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 497070452,
            "mtime_ns": 1788323805583000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324273000000,
            "sha256": "a54b45df444eba744f94e08db25312cdf615c40f23d9dbd66b3c9923025dee6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 519571637,
            "mtime_ns": 1788325171578000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 517310012,
            "mtime_ns": 1788325043353000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 522251102,
            "mtime_ns": 1788324986703000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 540760262,
            "mtime_ns": 1788325098895000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 506470907,
            "mtime_ns": 1788325159080000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 518348417,
            "mtime_ns": 1788324932157000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324240000000,
            "sha256": "9167e741a3e1564560ea05af55b2c44bdedcce68ad94c6802a9eb77f9c872941",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 526072862,
            "mtime_ns": 1788326007856000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 521683832,
            "mtime_ns": 1788325881292000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 525263702,
            "mtime_ns": 1788325824759000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 539318417,
            "mtime_ns": 1788325936343000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 516439007,
            "mtime_ns": 1788325996780000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 524964317,
            "mtime_ns": 1788325770017000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324245000000,
            "sha256": "678fbc10d98c733041a042a341392322dd0ba5c99ae8ce9f9e0488976b496558",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 541501007,
            "mtime_ns": 1788326495867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 536508122,
            "mtime_ns": 1788326366777000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 543817472,
            "mtime_ns": 1788326310328000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 553638617,
            "mtime_ns": 1788326421778000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 529196882,
            "mtime_ns": 1788326482220000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 540198782,
            "mtime_ns": 1788326255698000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535",
        "design_id": "LT2_DT_FRT_AREST_IMG-261014_35afb132841b",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260914/3. 성형조건/LT2_DT FRT AREST 2_20260914 15시10분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260914/2. 불량좌표/LT2_DT FRT AREST2_20260914 15시10분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
            "size_bytes": 29607063,
            "mtime_ns": 1791956350629000000,
            "sha256": "d18be2f7278a3c0b09337b985ada1d71d0041425ae8d1bcdec800b887c864e97",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/3. 성형조건/LT2_DT FRT AREST 2_20260914 15시10분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789631398576000000,
            "sha256": "b1a78f26266b95362871f40dec1769b0a87fb5b3135b6b8bd39a3af7077e8c6d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/2. 불량좌표/LT2_DT FRT AREST2_20260914 15시10분 생산_NG.csv",
            "size_bytes": 117,
            "mtime_ns": 1789370508932000000,
            "sha256": "6d85444db1761907c60988fc493fe0d6b1ae83b433c078bddb371f07a7a1adb8",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 161447417,
            "mtime_ns": 1789370261878000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 161410592,
            "mtime_ns": 1789369983030000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 161281442,
            "mtime_ns": 1789369848608000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 157776977,
            "mtime_ns": 1789370114534000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 166645382,
            "mtime_ns": 1789370252686000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 160736837,
            "mtime_ns": 1789369717716000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
        "design_id": "ME1a_DT_FRT_UPR_LHD_94719179587d",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/ME1a_DT FRT UPR LHD_20260608 14시 06분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
            "size_bytes": 34139662,
            "mtime_ns": 1788849545771000000,
            "sha256": "1e1072f1ff95821457b3f883a072599349672b678d3247da45cf4868285bad39",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141212000000,
            "sha256": "8f001910f8b64d2f557cae4f7c6476516fd5a6c5f124bb424186e4b0c6fadf5c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/ME1a_DT FRT UPR LHD_20260608 14시 06분 생산_NG.csv",
            "size_bytes": 300,
            "mtime_ns": 1789110763856000000,
            "sha256": "abb328389743af98930b5925b810aa20f1c9a852f30e06a1e19a3a5a803bfb36",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 861423917,
            "mtime_ns": 1785462521921000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 861340442,
            "mtime_ns": 1785462231758000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 869754017,
            "mtime_ns": 1785462098655000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 865496522,
            "mtime_ns": 1785462363654000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 864102497,
            "mtime_ns": 1785462501607000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 855165842,
            "mtime_ns": 1785461966722000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3",
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD 1_NG_20260930 10시55분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
            "size_bytes": 40196804,
            "mtime_ns": 1791956351087000000,
            "sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD 1_NG_20260930 10시55분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044156000000,
            "sha256": "a064f01120dc9045a6aa4f74bb2ec464e326c88588ef9428bce2c49be70a547f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG.csv",
            "size_bytes": 123,
            "mtime_ns": 1790744967883000000,
            "sha256": "221646f49804d10e724d01b69a07b43d81f76f12b6667981d2a119cd1ecfed6c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 88045381,
            "mtime_ns": 1790744769448000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 88208896,
            "mtime_ns": 1790744492336000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 87319741,
            "mtime_ns": 1790744358302000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 80258326,
            "mtime_ns": 1790744623902000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 88118101,
            "mtime_ns": 1790744761854000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 86953126,
            "mtime_ns": 1790744226681000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1",
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD_NG_20260930 10시40분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
            "size_bytes": 40196804,
            "mtime_ns": 1791956351087000000,
            "sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD_NG_20260930 10시40분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044160000000,
            "sha256": "0f6a1df1bc966df75340529b9ba42c1c5b0dffc18744d1cdcf157d88bad20e29",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG.csv",
            "size_bytes": 157,
            "mtime_ns": 1790736741994000000,
            "sha256": "9be2ebb6d607a8c095396b43fb1de296b30aaf07418df29a3206a0d723cc9c4d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 436344167,
            "mtime_ns": 1790736303851000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 439143752,
            "mtime_ns": 1790736021676000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 438144632,
            "mtime_ns": 1790735888153000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 438651947,
            "mtime_ns": 1790736153307000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 439689767,
            "mtime_ns": 1790736291986000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 434087402,
            "mtime_ns": 1790735755948000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
            "size_bytes": 37600847,
            "mtime_ns": 1791956351243000000,
            "sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141181000000,
            "sha256": "b13f32308abba3288e46118ba62f0fb7fe6a48e0c1a5bfcc6ed773ee034559c2",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.csv",
            "size_bytes": 196,
            "mtime_ns": 1789110900917000000,
            "sha256": "b47e3474f143e7081f177b53bb2f3512375f81d803ba84871691ae82df4b5502",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 410998787,
            "mtime_ns": 1787183966832000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 418585742,
            "mtime_ns": 1787183842591000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 396997412,
            "mtime_ns": 1787183785988000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 408900437,
            "mtime_ns": 1787183897491000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 393082502,
            "mtime_ns": 1787183957754000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 407687852,
            "mtime_ns": 1787183731799000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e",
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
            "size_bytes": 37600847,
            "mtime_ns": 1791956351243000000,
            "sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141181000000,
            "sha256": "e02c8f75c88fd77b626110b03e5ba44aa8022c5a1a3cef4343cd170a2d4272e9",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.csv",
            "size_bytes": 196,
            "mtime_ns": 1789110900917000000,
            "sha256": "b47e3474f143e7081f177b53bb2f3512375f81d803ba84871691ae82df4b5502",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 371623892,
            "mtime_ns": 1787186816437000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 375703757,
            "mtime_ns": 1787186692547000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 362572157,
            "mtime_ns": 1787186635867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 358203692,
            "mtime_ns": 1787186747004000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 362655422,
            "mtime_ns": 1787186807483000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 368292137,
            "mtime_ns": 1787186581260000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044169000000,
            "sha256": "b13b32d751687fb6db74b6f9a8379b473c157183f3551c197717ad463f84a08a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
            "size_bytes": 97,
            "mtime_ns": 1789542370469000000,
            "sha256": "76be7b00fdf4d97c3c9477a2b7d4ca31607a4ed220898f490ba88e3e33370b46",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 543309662,
            "mtime_ns": 1789542101934000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 543551042,
            "mtime_ns": 1789541818468000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 541930697,
            "mtime_ns": 1789541684293000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 529532567,
            "mtime_ns": 1789541949938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 549705122,
            "mtime_ns": 1789542088427000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 541536602,
            "mtime_ns": 1789541552574000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044169000000,
            "sha256": "b13b32d751687fb6db74b6f9a8379b473c157183f3551c197717ad463f84a08a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
            "size_bytes": 97,
            "mtime_ns": 1789542370469000000,
            "sha256": "76be7b00fdf4d97c3c9477a2b7d4ca31607a4ed220898f490ba88e3e33370b46",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 543309662,
            "mtime_ns": 1789542101934000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 543551042,
            "mtime_ns": 1789541818468000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 541930697,
            "mtime_ns": 1789541684293000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 529532567,
            "mtime_ns": 1789541949938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 549705122,
            "mtime_ns": 1789542088427000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 541536602,
            "mtime_ns": 1789541552574000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466194000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.csv",
            "size_bytes": 209,
            "mtime_ns": 1789956468876000000,
            "sha256": "6ca56de6be66e1a16629bfbe1b9da41f90f6609e4eaa0bf85bf38ff81018de6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 372995657,
            "mtime_ns": 1789956261708000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 373986422,
            "mtime_ns": 1789955980401000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 370456862,
            "mtime_ns": 1789955846537000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 359132852,
            "mtime_ns": 1789956111851000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 381300287,
            "mtime_ns": 1789956250215000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 371640467,
            "mtime_ns": 1789955714602000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1790053477184000000,
            "sha256": "50c277ddc9e8be2f1714ac3f9ee571e96bfb041989f5ce382bb3ff23377f42d1",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.csv",
            "size_bytes": 172,
            "mtime_ns": 1789962298062000000,
            "sha256": "d4cbd84901b2e1a6ef43e5903229cc55b3755630c03972facb5cc84d0b3d0c0c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 359708282,
            "mtime_ns": 1789959060737000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 355536872,
            "mtime_ns": 1789958779831000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 358824572,
            "mtime_ns": 1789958645606000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 348971237,
            "mtime_ns": 1789958911404000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 366201272,
            "mtime_ns": 1789959049832000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 357332687,
            "mtime_ns": 1789958514432000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1790053476677000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.csv",
            "size_bytes": 135,
            "mtime_ns": 1789626678557000000,
            "sha256": "483cc26836ae6a161c9f35b41d97951f2a3693f27bfce0477776dd2bad318c1c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 372427697,
            "mtime_ns": 1789626199767000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 368258732,
            "mtime_ns": 1789625917720000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 372790742,
            "mtime_ns": 1789625783435000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 362801417,
            "mtime_ns": 1789626049515000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 381820127,
            "mtime_ns": 1789626188049000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 370563887,
            "mtime_ns": 1789625652471000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466194000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.csv",
            "size_bytes": 225,
            "mtime_ns": 1789958233581000000,
            "sha256": "9face9cc5576f0919f637393ffee936970b9ccd81163427d00583cfdd4cd7d7e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 365910017,
            "mtime_ns": 1789957731838000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 361227647,
            "mtime_ns": 1789957448441000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 364597892,
            "mtime_ns": 1789957314744000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 354158942,
            "mtime_ns": 1789957579803000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 372522422,
            "mtime_ns": 1789957718170000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 363265727,
            "mtime_ns": 1789957183674000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466923000000,
            "sha256": "50c277ddc9e8be2f1714ac3f9ee571e96bfb041989f5ce382bb3ff23377f42d1",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.csv",
            "size_bytes": 128,
            "mtime_ns": 1789963569460000000,
            "sha256": "bb59356097e8d5357a0757c4835a831235ae626870d65ec13fced36d55d6367a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 360092552,
            "mtime_ns": 1789963023268000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 359970092,
            "mtime_ns": 1789962740691000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 358423712,
            "mtime_ns": 1789962606510000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 350147867,
            "mtime_ns": 1789962872495000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 367417277,
            "mtime_ns": 1789963010669000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 359006432,
            "mtime_ns": 1789962475543000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 2_NG_20260916 11시47분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 2_NG_20260916 11시47분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044173000000,
            "sha256": "0bae6407f4894f4bd9240bb4f99f6ecc0c9640085e90b2eee347044649f22017",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG.csv",
            "size_bytes": 84,
            "mtime_ns": 1789629115056000000,
            "sha256": "1275276c478b338642e1886c8d43f03f3703410a27e1293586cd34c236edab39",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 370060592,
            "mtime_ns": 1789627587124000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 366191702,
            "mtime_ns": 1789627306649000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 369115802,
            "mtime_ns": 1789627172969000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 357839657,
            "mtime_ns": 1789627438093000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 380425892,
            "mtime_ns": 1789627575894000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 367385222,
            "mtime_ns": 1789627041867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      },
      {
        "dataset_id": "QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e",
        "design_id": "QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/QY2i_DT RR UPR #1_OK_20260911 11시14분_성형조건.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
            "size_bytes": 47024576,
            "mtime_ns": 1791956353358000000,
            "sha256": "cd58d77ed1dca2d4f4dabb5db002a19c4d49a14cfea17bc6cc392c44afcaa05b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/QY2i_DT RR UPR #1_OK_20260911 11시14분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044177000000,
            "sha256": "f1bb3c2ee848c9605a067730958ecc2497ba052899725cd962a3ad8f68862ccc",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1046963912,
            "mtime_ns": 1790041227822000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1058158832,
            "mtime_ns": 1790040932066000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1046322347,
            "mtime_ns": 1790040797893000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1063192937,
            "mtime_ns": 1790041063477000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1037588957,
            "mtime_ns": 1790041201395000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1044695267,
            "mtime_ns": 1790040666084000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory"
      }
    ],
    "designs": [
      {
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
        "source_sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
        "name": "AC28_DT RR FRT UPR LH.stp"
      },
      {
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
        "source_sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
        "name": "AC28_DT RR UPR STD.stp"
      },
      {
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
        "source_sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
        "name": "KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp"
      },
      {
        "design_id": "LT2_DT_FRT_AREST_IMG-261014_35afb132841b",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
        "source_sha256": "d18be2f7278a3c0b09337b985ada1d71d0041425ae8d1bcdec800b887c864e97",
        "name": "LT2 DT FRT AREST IMG-261014.stp"
      },
      {
        "design_id": "ME1a_DT_FRT_UPR_LHD_94719179587d",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
        "source_sha256": "1e1072f1ff95821457b3f883a072599349672b678d3247da45cf4868285bad39",
        "name": "ME1a_DT FRT UPR LHD.stp"
      },
      {
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
        "source_sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
        "name": "MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp"
      },
      {
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
        "source_sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
        "name": "MX5a PE DT RR ARMREST LRH_261014.stp"
      },
      {
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
        "source_sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
        "name": "NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp"
      },
      {
        "design_id": "QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
        "source_sha256": "cd58d77ed1dca2d4f4dabb5db002a19c4d49a14cfea17bc6cc392c44afcaa05b",
        "name": "QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp"
      }
    ]
  },
  "prepared": {
    "run": {
      "schema_version": "moltex.v2.1",
      "date": "20261027",
      "run_id": "102240_5d81b5b5",
      "started_at": "2026-10-27T10:22:40.670971+00:00",
      "config": {
        "moltex_data": "/workspace/moltex-data",
        "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels",
        "models": [
          "cnn2d_unet",
          "unet3d",
          "sparse_unet",
          "pointnet",
          "dgcnn",
          "meshgraphnet",
          "physics_risk_gnn",
          "uvnet",
          "fno2d",
          "tabular_mlp",
          "gaussian_process"
        ],
        "node_budget": 256,
        "deflection_mm": 0.5,
        "image_sizes": [
          64,
          128
        ],
        "voxel_sizes": [
          16,
          32
        ],
        "uv_grid": 8,
        "scan_sample_count": 4096,
        "model_width": 16,
        "brep_mapping_max_distance_mm": 50.0,
        "epochs": 10,
        "learning_rate": 0.001,
        "seed": 17,
        "cpu_threads": 2,
        "gp_max_train_nodes": 512,
        "dgcnn_max_points": 512,
        "point_mapping_max_distance_mm": 50.0,
        "score_threshold": 0.5,
        "diagnostic_forward": true,
        "excluded_train_dataset_ids": [],
        "mapping_review": "bidirectional_orientation_and_side_checks"
      },
      "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261027/102240_5d81b5b5"
    },
    "process_schema": [
      "가열시간 [sec]",
      "가열시간 [unspecified]",
      "가열온도 [unspecified]",
      "가열온도 [°C]",
      "상부온도01 [unspecified]",
      "상부온도01 [°C]",
      "상부온도02 [unspecified]",
      "상부온도02 [°C]",
      "상부온도03 [unspecified]",
      "상부온도03 [°C]",
      "상부온도04 [unspecified]",
      "상부온도04 [°C]",
      "상부온도05 [unspecified]",
      "상부온도05 [°C]",
      "상부온도06 [unspecified]",
      "상부온도06 [°C]",
      "상부온도07 [unspecified]",
      "상부온도07 [°C]",
      "상부온도08 [unspecified]",
      "상부온도08 [°C]",
      "상부온도09 [unspecified]",
      "상부온도09 [°C]",
      "상부온도10 [unspecified]",
      "상부온도10 [°C]",
      "상부온도11 [unspecified]",
      "상부온도11 [°C]",
      "상부온도12 [unspecified]",
      "상부온도12 [°C]",
      "상부온도13 [unspecified]",
      "상부온도13 [°C]",
      "상부온도14 [unspecified]",
      "상부온도14 [°C]",
      "상부온도15 [unspecified]",
      "상부온도15 [°C]",
      "상부온도16 [unspecified]",
      "상부온도16 [°C]",
      "상부온도17 [unspecified]",
      "상부온도17 [°C]",
      "상부원단온도 [unspecified]",
      "상부원단온도 [°C]",
      "스케일상부고속속도 [m/Sec]",
      "스케일상부고속속도 [mm/Sec]",
      "스케일상부고속속도 [mmm/Sec]",
      "스케일상부고속속도 [unspecified]",
      "스케일상부대기위치 [mm]",
      "스케일상부대기위치 [unspecified]",
      "스케일상부저속속도 [m/Sec]",
      "스케일상부저속속도 [mm/Sec]",
      "스케일상부저속속도 [unspecified]",
      "스케일상부저속위치 [mm]",
      "스케일상부저속위치 [unspecified]",
      "스케일상부하강위치 [mm]",
      "스케일상부하강위치 [unspecified]",
      "스케일상부현재위치 [mm]",
      "스케일상부현재위치 [unspecified]",
      "스케일하부고속속도 [m/Sec]",
      "스케일하부고속속도 [mm/Sec]",
      "스케일하부고속속도 [unspecified]",
      "스케일하부대기위치 [mm]",
      "스케일하부대기위치 [unspecified]",
      "스케일하부상승위치 [mm]",
      "스케일하부상승위치 [unspecified]",
      "스케일하부저속속도 [m/Sec]",
      "스케일하부저속속도 [mm/Sec]",
      "스케일하부저속속도 [unspecified]",
      "스케일하부저속위치 [mm]",
      "스케일하부저속위치 [unspecified]",
      "스케일하부현재위치 [mm]",
      "스케일하부현재위치 [unspecified]",
      "하부온도01 [unspecified]",
      "하부온도01 [°C]",
      "하부온도02 [unspecified]",
      "하부온도02 [°C]",
      "하부온도03 [unspecified]",
      "하부온도03 [°C]",
      "하부온도04 [unspecified]",
      "하부온도04 [°C]",
      "하부온도05 [unspecified]",
      "하부온도05 [°C]",
      "하부온도06 [unspecified]",
      "하부온도06 [°C]",
      "하부온도07 [unspecified]",
      "하부온도07 [°C]",
      "하부온도08 [unspecified]",
      "하부온도08 [°C]",
      "하부온도09 [unspecified]",
      "하부온도09 [°C]",
      "하부온도10 [unspecified]",
      "하부온도10 [°C]",
      "하부온도11 [unspecified]",
      "하부온도11 [°C]",
      "하부온도12 [unspecified]",
      "하부온도13 [unspecified]",
      "하부온도13 [°C]",
      "하부온도14 [unspecified]",
      "하부온도15 [unspecified]",
      "하부온도15 [°C]",
      "하부온도16 [unspecified]",
      "하부온도16 [°C]",
      "하부온도17 [unspecified]",
      "하부온도17 [°C]",
      "하부원단온도 [unspecified]",
      "하부원단온도 [°C]"
    ],
    "designs": {
      "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef": {
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
        "source_sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
        "name": "AC28_DT RR FRT UPR LH.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/256.npz",
          "geometry_sha256": "5389e4853bab8606fd16f996d499dd4262e21a1e2dea0fc4011ecf574761b7a3",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/248.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "original_tessellation": {
            "vertices": 110621,
            "triangles": 220860
          },
          "nodes": 248,
          "triangles": 896,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 34.671857217982854,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 14.636572896199178,
            "p95": 26.586605765636858,
            "max": 35.65406139032716
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "AC28_DT_RR_UPR_STD_6f8b270d95b5": {
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
        "source_sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
        "name": "AC28_DT RR UPR STD.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/256.npz",
          "geometry_sha256": "644a2220afca1adbc0bf332edb43136dc5d48cdce978946d5c971244fedacc97",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/251.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "original_tessellation": {
            "vertices": 106234,
            "triangles": 212043
          },
          "nodes": 251,
          "triangles": 913,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 34.96679499073694,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 15.337657430638497,
            "p95": 26.38088729673082,
            "max": 45.72616871166954
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0": {
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
        "source_sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
        "name": "KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/256.npz",
          "geometry_sha256": "3da93880a2bea5c46d858e11f88bb49b6d7b393e8296c6d00781e7410cadee88",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/250.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "original_tessellation": {
            "vertices": 314662,
            "triangles": 622924
          },
          "nodes": 250,
          "triangles": 656,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 59.06360991826064,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 24.001142534668645,
            "p95": 44.674592268416006,
            "max": 71.76364498567743
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "LT2_DT_FRT_AREST_IMG-261014_35afb132841b": {
        "design_id": "LT2_DT_FRT_AREST_IMG-261014_35afb132841b",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
        "source_sha256": "d18be2f7278a3c0b09337b985ada1d71d0041425ae8d1bcdec800b887c864e97",
        "name": "LT2 DT FRT AREST IMG-261014.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/256.npz",
          "geometry_sha256": "371e3950a30c0ed408cf40e40ff99307b30db328118e22b87b94b06b18882295",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/251.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
          "original_tessellation": {
            "vertices": 77017,
            "triangles": 154324
          },
          "nodes": 251,
          "triangles": 916,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 29.729254685732982,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 13.57560327730763,
            "p95": 25.46716532882938,
            "max": 36.22572491222337
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "ME1a_DT_FRT_UPR_LHD_94719179587d": {
        "design_id": "ME1a_DT_FRT_UPR_LHD_94719179587d",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
        "source_sha256": "1e1072f1ff95821457b3f883a072599349672b678d3247da45cf4868285bad39",
        "name": "ME1a_DT FRT UPR LHD.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/256.npz",
          "geometry_sha256": "11a152b81967e61e4ca0aa6d5978348aa713e899e34bf3942094e9709f2b3c3b",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/256.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
          "original_tessellation": {
            "vertices": 103109,
            "triangles": 202044
          },
          "nodes": 256,
          "triangles": 671,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 45.69196836142099,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 16.375745037867535,
            "p95": 32.9037212760267,
            "max": 46.390134084032276
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20": {
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
        "source_sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
        "name": "MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/256.npz",
          "geometry_sha256": "73ee4995b8211aa08a6f68d0f1adf4b5519dc9ea3be9e2c7e445c4f326cdcf3d",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
          "original_tessellation": {
            "vertices": 163027,
            "triangles": 324789
          },
          "nodes": 249,
          "triangles": 844,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 33.11986455303193,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 12.188832303381101,
            "p95": 24.684756525129334,
            "max": 37.74697871790827
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06": {
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
        "source_sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
        "name": "MX5a PE DT RR ARMREST LRH_261014.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/256.npz",
          "geometry_sha256": "af0d26eaee0ce715d60451ed5fd65fe114ef9c29844a2e7a50d2ea1f143cf072",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
          "original_tessellation": {
            "vertices": 130990,
            "triangles": 261224
          },
          "nodes": 249,
          "triangles": 903,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 26.951990156013768,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 11.650267369769535,
            "p95": 21.38929593288172,
            "max": 31.084039217007383
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71": {
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
        "source_sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
        "name": "NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/256.npz",
          "geometry_sha256": "a4ab596ffe3737984fe274dc88b60afda1db1f1de14e7727a614b04aa7f979cb",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "original_tessellation": {
            "vertices": 387524,
            "triangles": 772148
          },
          "nodes": 249,
          "triangles": 753,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 53.9298951228658,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 21.472915513132236,
            "p95": 39.42063533842236,
            "max": 60.121507503626695
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      },
      "QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79": {
        "design_id": "QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79",
        "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
        "source_sha256": "cd58d77ed1dca2d4f4dabb5db002a19c4d49a14cfea17bc6cc392c44afcaa05b",
        "name": "QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
        "status": "prepared",
        "representations": {
          "graph": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/256.npz",
          "geometry_sha256": "1f4b9effd5558a4d47aa3f7ea144e720a4712309ed5cd94d8699019b01f70013",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/faces_uv.npz"
        },
        "metadata": {
          "source": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
          "original_tessellation": {
            "vertices": 221157,
            "triangles": 440134
          },
          "nodes": 249,
          "triangles": 907,
          "requested_node_budget": 256,
          "budget_semantics": "hard vertex upper bound; QEM followed by explicit coarse cell contraction when needed",
          "linear_deflection_mm": 0.5,
          "coordinate_units": "mm",
          "graph_edges": "reduced triangle topology (cell quotient if QEM exceeds budget)",
          "cached_tessellation": null,
          "reduction_method": "bounded vertex-cell contraction of tessellated triangle topology",
          "clustering_pitch_mm": 41.625840022335126,
          "source_vertex_to_coarse_vertex_distance_mm": {
            "mean": 15.960949715985693,
            "p95": 30.42005250550204,
            "max": 44.160069347407436
          },
          "reduction_caveat": "Coarse representation; nearby surfaces can merge under cell contraction. Surface accuracy is not validated.",
          "unknown_fields": [
            "analytic curvature",
            "thickness",
            "stress",
            "thermal history"
          ]
        }
      }
    },
    "datasets": [
      {
        "dataset_id": "AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141178000000,
            "sha256": "9bb05fbdcf96e3d4d5b4e7d9f181d1162dc2b610dd0a9b9dfb303113f0064257",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 220241117,
            "mtime_ns": 1787884078418000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 222460487,
            "mtime_ns": 1787883797838000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 217757657,
            "mtime_ns": 1787883663700000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 232873427,
            "mtime_ns": 1787883930165000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 208557002,
            "mtime_ns": 1787884067802000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 218792507,
            "mtime_ns": 1787883532826000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR FRT UPR LH_20260828 09시21분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_FRT_UPR_LH_20260828_09_21__OK_5fe76a38ca32/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789102977619000000,
            "sha256": "7a68cd33f2d0573da2d1125a5fc5d1e443ece935cb018f3f3d21ee9c0649c6ec",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG.csv",
            "size_bytes": 168,
            "mtime_ns": 1789111096606000000,
            "sha256": "15fffdafa888d14ddadd038df828f1d99d91c805342d48c7aee4a3b58729a9d7",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 929825057,
            "mtime_ns": 1789086161733000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 936258107,
            "mtime_ns": 1789085868624000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 923786312,
            "mtime_ns": 1789085734811000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 889635422,
            "mtime_ns": 1789086000137000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 958562237,
            "mtime_ns": 1789086138710000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 925236902,
            "mtime_ns": 1789085603355000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/annotations.json",
        "defect_annotation_count": 3,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd",
        "design_id": "AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR FRT UPR LH.stp",
            "size_bytes": 40711670,
            "mtime_ns": 1788849535233000000,
            "sha256": "49fda3ffa3ecc49ac89fd4f3a7e5d1922179d9fa257412671e17f75db2d2437b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789102977619000000,
            "sha256": "7a68cd33f2d0573da2d1125a5fc5d1e443ece935cb018f3f3d21ee9c0649c6ec",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 944614982,
            "mtime_ns": 1789088125418000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 930670172,
            "mtime_ns": 1789087831190000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 949721867,
            "mtime_ns": 1789087697086000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 926755772,
            "mtime_ns": 1789087962696000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 941675537,
            "mtime_ns": 1789088101310000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 941110937,
            "mtime_ns": 1789087565938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT FRT UPR LHD_20260909 15시15분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_FRT_UPR_LHD_20260909_15_15__OK_5a62af45a1bd/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141174000000,
            "sha256": "7918f54d2e7d8828181009a3748ff7e8704a3bd23805455c266aa1fa13f46909",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110148265000000,
            "sha256": "49cc08926dd8ece4dc2695315696dc24616de49ff9bb56998b91439447f63749",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 216409007,
            "mtime_ns": 1787877641012000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 217752017,
            "mtime_ns": 1787877360474000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 215981132,
            "mtime_ns": 1787877227365000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 228747557,
            "mtime_ns": 1787877492518000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209397377,
            "mtime_ns": 1787877630950000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 214990277,
            "mtime_ns": 1787877096158000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/annotations.json",
        "defect_annotation_count": 1,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141222000000,
            "sha256": "ae57d925dd90f400ab4e4e5daaa09637029a1518ed734f64d3ceeee180b4f479",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110148265000000,
            "sha256": "49cc08926dd8ece4dc2695315696dc24616de49ff9bb56998b91439447f63749",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 278572052,
            "mtime_ns": 1787878467698000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 283485737,
            "mtime_ns": 1787878187814000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 275682872,
            "mtime_ns": 1787878054256000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 290029052,
            "mtime_ns": 1787878319215000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 267326207,
            "mtime_ns": 1787878459081000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 276216917,
            "mtime_ns": 1787877923047000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 2_20260827 18시01분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea/annotations.json",
        "defect_annotation_count": 1,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea.json",
          "valid_nodes": 223
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260827 16시 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260827 16시 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260827 16시 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141158000000,
            "sha256": "a931cf761cbb33380a1ff56570950c5de10c3b5f106d7d91dbc47a5ad759bbcd",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260827 16시 생산_NG.csv",
            "size_bytes": 63,
            "mtime_ns": 1789109957629000000,
            "sha256": "2d415f2a1bdd41837c4bb4fd0d460d487615537207a8e0f6423c98a6a98b8254",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 217776257,
            "mtime_ns": 1787881450784000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 218947982,
            "mtime_ns": 1787881170770000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 222985292,
            "mtime_ns": 1787881036651000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 231068147,
            "mtime_ns": 1787881302473000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209207762,
            "mtime_ns": 1787881441127000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 216599717,
            "mtime_ns": 1787880905708000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/annotations.json",
        "defect_annotation_count": 1,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141212000000,
            "sha256": "9bb05fbdcf96e3d4d5b4e7d9f181d1162dc2b610dd0a9b9dfb303113f0064257",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG.csv",
            "size_bytes": 64,
            "mtime_ns": 1789110094273000000,
            "sha256": "345d4cc35df422619ca74c6b071bb843f6fcca894ae4f4e46d73e6197fb180d6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 252903677,
            "mtime_ns": 1787883180121000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 249823847,
            "mtime_ns": 1787882899897000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 260449442,
            "mtime_ns": 1787882765443000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 263573342,
            "mtime_ns": 1787883031326000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 247525412,
            "mtime_ns": 1787883169575000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 250858112,
            "mtime_ns": 1787882634053000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260828 09시21분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/annotations.json",
        "defect_annotation_count": 1,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "sample",
        "paths": {
          "SOURCE": "sample",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/sample/Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/sample/Excel File (성형정보)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141174000000,
            "sha256": "7918f54d2e7d8828181009a3748ff7e8704a3bd23805455c266aa1fa13f46909",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 216409007,
            "mtime_ns": 1787877641012000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 217752017,
            "mtime_ns": 1787877360474000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 215981132,
            "mtime_ns": 1787877227365000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 228747557,
            "mtime_ns": 1787877492518000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 209397377,
            "mtime_ns": 1787877630950000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 214990277,
            "mtime_ns": 1787877096158000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/sample/PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_UPR_STD_1_20260827_18_01__OK_44e1a500f2fc/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK.Xls",
            "size_bytes": 32768,
            "mtime_ns": 1788934652422000000,
            "sha256": "931cd5347b38a35625ecdbb990b047aca81cb248f8918d97650638f29addfe95",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1322334767,
            "mtime_ns": 1788914838594000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1320093842,
            "mtime_ns": 1788914539772000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1331519912,
            "mtime_ns": 1788914404989000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1333183532,
            "mtime_ns": 1788914671191000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1302683972,
            "mtime_ns": 1788914809134000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1316835452,
            "mtime_ns": 1788914272184000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 1_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_STD_1_20260909_08_45__OK_e033c5749749/mapping.json"
      },
      {
        "dataset_id": "AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba",
        "design_id": "AC28_DT_RR_UPR_STD_6f8b270d95b5",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/AC28_DT RR UPR STD.stp",
            "size_bytes": 40588376,
            "mtime_ns": 1788849539288000000,
            "sha256": "69d0a8a485c86e38e843bd3c7876495845980d44c2131de68a988d95b6d8ce6f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK.Xls",
            "size_bytes": 32768,
            "mtime_ns": 1788934652431000000,
            "sha256": "c3718d9bc354ceba58f7452e25b4e23d2c4f5be867f0906c8ccc509d33ac6a08",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1309132292,
            "mtime_ns": 1788917107608000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1307821757,
            "mtime_ns": 1788916802571000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1310683007,
            "mtime_ns": 1788916668471000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1318327877,
            "mtime_ns": 1788916934652000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1287889217,
            "mtime_ns": 1788917073555000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1304813597,
            "mtime_ns": 1788916536841000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR STD 배열 2_20260909 08시45분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/AC28_DT_RR_STD_2_20260909_08_45__OK_007a34fe8eba/mapping.json"
      },
      {
        "dataset_id": "KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788849497182000000,
            "sha256": "1e1be3a7ef6a89c3d4cc300e08be79a1ee01bc5fefc093961215d1e342be552d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1057219892,
            "mtime_ns": 1788743168903000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1053501392,
            "mtime_ns": 1788742878047000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1058571827,
            "mtime_ns": 1788742743868000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1050340367,
            "mtime_ns": 1788743009871000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1050445217,
            "mtime_ns": 1788743148105000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1054836962,
            "mtime_ns": 1788742612861000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_26MY DT RR CTR_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/KA4_PE_26MY_DT_RR_CTR_20260901_16__OK_6a0fb9f335d3/mapping.json"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324269000000,
            "sha256": "a54b45df444eba744f94e08db25312cdf615c40f23d9dbd66b3c9923025dee6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 498922442,
            "mtime_ns": 1788324043772000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 496222112,
            "mtime_ns": 1788323916197000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 500734922,
            "mtime_ns": 1788323860075000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 519645452,
            "mtime_ns": 1788323971157000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 483362387,
            "mtime_ns": 1788324031516000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 497070452,
            "mtime_ns": 1788323805583000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 1_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_1_20260901_16__OK_6de9b3c93e3f/process.npz"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324273000000,
            "sha256": "a54b45df444eba744f94e08db25312cdf615c40f23d9dbd66b3c9923025dee6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 519571637,
            "mtime_ns": 1788325171578000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 517310012,
            "mtime_ns": 1788325043353000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 522251102,
            "mtime_ns": 1788324986703000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 540760262,
            "mtime_ns": 1788325098895000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 506470907,
            "mtime_ns": 1788325159080000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 518348417,
            "mtime_ns": 1788324932157000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CTR 2_20260901 16시 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CTR_2_20260901_16__OK_86f242fcd7b6/process.npz"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324240000000,
            "sha256": "9167e741a3e1564560ea05af55b2c44bdedcce68ad94c6802a9eb77f9c872941",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 526072862,
            "mtime_ns": 1788326007856000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 521683832,
            "mtime_ns": 1788325881292000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 525263702,
            "mtime_ns": 1788325824759000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 539318417,
            "mtime_ns": 1788325936343000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 516439007,
            "mtime_ns": 1788325996780000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 524964317,
            "mtime_ns": 1788325770017000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 1_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/KA4_PE_DT_26_MY_RR_CUR_1_20260901_08_40__OK_201fdadc419a/mapping.json"
      },
      {
        "dataset_id": "KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f",
        "design_id": "KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/20260915/KA4 PE 26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217.stp",
            "size_bytes": 117273436,
            "mtime_ns": 1789451819889000000,
            "sha256": "8c05354c793e4e82250777dd051579dd0fce267368b8146573563359b3499a35",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1788744324245000000,
            "sha256": "678fbc10d98c733041a042a341392322dd0ba5c99ae8ce9f9e0488976b496558",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 541501007,
            "mtime_ns": 1788326495867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 536508122,
            "mtime_ns": 1788326366777000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 543817472,
            "mtime_ns": 1788326310328000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 553638617,
            "mtime_ns": 1788326421778000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 529196882,
            "mtime_ns": 1788326482220000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 540198782,
            "mtime_ns": 1788326255698000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/KA4 PE_DT 26 MY RR CUR 2_20260901 08시40분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/KA4_PE_26MY_DT_RR-CTR_TRIM_IMG-SKIRT-251217_96af6c323ba0/KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/KA4_PE_DT_26_MY_RR_CUR_2_20260901_08_40__OK_47c5d9b67e1f/mapping.json"
      },
      {
        "dataset_id": "LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535",
        "design_id": "LT2_DT_FRT_AREST_IMG-261014_35afb132841b",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260914/3. 성형조건/LT2_DT FRT AREST 2_20260914 15시10분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260914/2. 불량좌표/LT2_DT FRT AREST2_20260914 15시10분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/LT2 DT FRT AREST IMG-261014.stp",
            "size_bytes": 29607063,
            "mtime_ns": 1791956350629000000,
            "sha256": "d18be2f7278a3c0b09337b985ada1d71d0041425ae8d1bcdec800b887c864e97",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/3. 성형조건/LT2_DT FRT AREST 2_20260914 15시10분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789631398576000000,
            "sha256": "b1a78f26266b95362871f40dec1769b0a87fb5b3135b6b8bd39a3af7077e8c6d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/2. 불량좌표/LT2_DT FRT AREST2_20260914 15시10분 생산_NG.csv",
            "size_bytes": 117,
            "mtime_ns": 1789370508932000000,
            "sha256": "6d85444db1761907c60988fc493fe0d6b1ae83b433c078bddb371f07a7a1adb8",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 161447417,
            "mtime_ns": 1789370261878000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 161410592,
            "mtime_ns": 1789369983030000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 161281442,
            "mtime_ns": 1789369848608000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 157776977,
            "mtime_ns": 1789370114534000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 166645382,
            "mtime_ns": 1789370252686000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 160736837,
            "mtime_ns": 1789369717716000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260914/1. PLY File/LT2_DT FRT AREST2_20260914 15시10분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535/mapping.json"
      },
      {
        "dataset_id": "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
        "design_id": "ME1a_DT_FRT_UPR_LHD_94719179587d",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/ME1a_DT FRT UPR LHD_20260608 14시 06분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/ME1a_DT FRT UPR LHD.stp",
            "size_bytes": 34139662,
            "mtime_ns": 1788849545771000000,
            "sha256": "1e1072f1ff95821457b3f883a072599349672b678d3247da45cf4868285bad39",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141212000000,
            "sha256": "8f001910f8b64d2f557cae4f7c6476516fd5a6c5f124bb424186e4b0c6fadf5c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/ME1a_DT FRT UPR LHD_20260608 14시 06분 생산_NG.csv",
            "size_bytes": 300,
            "mtime_ns": 1789110763856000000,
            "sha256": "abb328389743af98930b5925b810aa20f1c9a852f30e06a1e19a3a5a803bfb36",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 861423917,
            "mtime_ns": 1785462521921000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 861340442,
            "mtime_ns": 1785462231758000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 869754017,
            "mtime_ns": 1785462098655000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 865496522,
            "mtime_ns": 1785462363654000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 864102497,
            "mtime_ns": 1785462501607000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 855165842,
            "mtime_ns": 1785461966722000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/ME1a_DT FRT UPR LHD_20260608 14시06분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/annotations.json",
        "defect_annotation_count": 6,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/ME1a_DT_FRT_UPR_LHD_94719179587d/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/mapping.json"
      },
      {
        "dataset_id": "MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3",
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD 1_NG_20260930 10시55분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
            "size_bytes": 40196804,
            "mtime_ns": 1791956351087000000,
            "sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD 1_NG_20260930 10시55분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044156000000,
            "sha256": "a064f01120dc9045a6aa4f74bb2ec464e326c88588ef9428bce2c49be70a547f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG.csv",
            "size_bytes": 123,
            "mtime_ns": 1790744967883000000,
            "sha256": "221646f49804d10e724d01b69a07b43d81f76f12b6667981d2a119cd1ecfed6c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 88045381,
            "mtime_ns": 1790744769448000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 88208896,
            "mtime_ns": 1790744492336000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 87319741,
            "mtime_ns": 1790744358302000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 80258326,
            "mtime_ns": 1790744623902000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 88118101,
            "mtime_ns": 1790744761854000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 86953126,
            "mtime_ns": 1790744226681000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD 1_20260930 10시55분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_1_20260930_10_55__NG_3e0f91a954e3/process.npz"
      },
      {
        "dataset_id": "MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1",
        "design_id": "MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD_NG_20260930 10시40분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5 PE LHD DT FRT ARMREST LRH_IMG-L_261014.stp",
            "size_bytes": 40196804,
            "mtime_ns": 1791956351087000000,
            "sha256": "6a49a2d3dd3f3bf5c44afb345f8e24bd323982f050dfd895cbc0a2595d672bb6",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5 PE_DT FRT A-REST LHD_NG_20260930 10시40분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044160000000,
            "sha256": "0f6a1df1bc966df75340529b9ba42c1c5b0dffc18744d1cdcf157d88bad20e29",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/2. 불량좌표/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG.csv",
            "size_bytes": 157,
            "mtime_ns": 1790736741994000000,
            "sha256": "9be2ebb6d607a8c095396b43fb1de296b30aaf07418df29a3206a0d723cc9c4d",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 436344167,
            "mtime_ns": 1790736303851000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 439143752,
            "mtime_ns": 1790736021676000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 438144632,
            "mtime_ns": 1790735888153000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 438651947,
            "mtime_ns": 1790736153307000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 439689767,
            "mtime_ns": 1790736291986000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 434087402,
            "mtime_ns": 1790735755948000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260930/1. PLY File/MX5 PE_DT FRT A-REST LHD_20260930 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1/annotations.json",
        "defect_annotation_count": 4,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/MX5_PE_LHD_DT_FRT_ARMREST_LRH_IMG-L_261014_390062411e20/MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/MX5_PE_DT_FRT_A-REST_LHD_20260930_10_40__NG_de2c62b019f1/mapping.json"
      },
      {
        "dataset_id": "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
            "size_bytes": 37600847,
            "mtime_ns": 1791956351243000000,
            "sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141181000000,
            "sha256": "b13f32308abba3288e46118ba62f0fb7fe6a48e0c1a5bfcc6ed773ee034559c2",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG.csv",
            "size_bytes": 196,
            "mtime_ns": 1789110900917000000,
            "sha256": "b47e3474f143e7081f177b53bb2f3512375f81d803ba84871691ae82df4b5502",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 410998787,
            "mtime_ns": 1787183966832000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 418585742,
            "mtime_ns": 1787183842591000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 396997412,
            "mtime_ns": 1787183785988000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 408900437,
            "mtime_ns": 1787183897491000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 393082502,
            "mtime_ns": 1787183957754000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 407687852,
            "mtime_ns": 1787183731799000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 1_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/annotations.json",
        "defect_annotation_count": 4,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/mapping.json"
      },
      {
        "dataset_id": "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e",
        "design_id": "MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/MX5a PE DT RR ARMREST LRH_261014.stp",
            "size_bytes": 37600847,
            "mtime_ns": 1791956351243000000,
            "sha256": "16e2d3e977cd724d610bb69db7665167eb72fbcd78431ac324b13fc4de24b628",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1787899141181000000,
            "sha256": "e02c8f75c88fd77b626110b03e5ba44aa8022c5a1a3cef4343cd170a2d4272e9",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/3. CSV File (불량 좌표값)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG.csv",
            "size_bytes": 196,
            "mtime_ns": 1789110900917000000,
            "sha256": "b47e3474f143e7081f177b53bb2f3512375f81d803ba84871691ae82df4b5502",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
            "size_bytes": 371623892,
            "mtime_ns": 1787186816437000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 375703757,
            "mtime_ns": 1787186692547000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 362572157,
            "mtime_ns": 1787186635867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 358203692,
            "mtime_ns": 1787186747004000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 362655422,
            "mtime_ns": 1787186807483000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 368292137,
            "mtime_ns": 1787186581260000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/all_merge_pointcloud_threequarter.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/MX5a PE_DT RR AREST 2_20260626 13시08분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/annotations.json",
        "defect_annotation_count": 4,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/mapping.json"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044169000000,
            "sha256": "b13b32d751687fb6db74b6f9a8379b473c157183f3551c197717ad463f84a08a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
            "size_bytes": 97,
            "mtime_ns": 1789542370469000000,
            "sha256": "76be7b00fdf4d97c3c9477a2b7d4ca31607a4ed220898f490ba88e3e33370b46",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 543309662,
            "mtime_ns": 1789542101934000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 543551042,
            "mtime_ns": 1789541818468000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 541930697,
            "mtime_ns": 1789541684293000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 529532567,
            "mtime_ns": 1789541949938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 549705122,
            "mtime_ns": 1789542088427000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 541536602,
            "mtime_ns": 1789541552574000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_91f11b977ce4/mapping.json"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 1_NG_20260915 11시30분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044169000000,
            "sha256": "b13b32d751687fb6db74b6f9a8379b473c157183f3551c197717ad463f84a08a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG.csv",
            "size_bytes": 97,
            "mtime_ns": 1789542370469000000,
            "sha256": "76be7b00fdf4d97c3c9477a2b7d4ca31607a4ed220898f490ba88e3e33370b46",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 543309662,
            "mtime_ns": 1789542101934000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 543551042,
            "mtime_ns": 1789541818468000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 541930697,
            "mtime_ns": 1789541684293000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 529532567,
            "mtime_ns": 1789541949938000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 549705122,
            "mtime_ns": 1789542088427000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 541536602,
            "mtime_ns": 1789541552574000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260916/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260915 11시30분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/NX5_DT_RR_UPR-2_CUR_1_20260915_11_30__NG_4579f1107f57/mapping.json"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466194000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG.csv",
            "size_bytes": 209,
            "mtime_ns": 1789956468876000000,
            "sha256": "6ca56de6be66e1a16629bfbe1b9da41f90f6609e4eaa0bf85bf38ff81018de6e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 372995657,
            "mtime_ns": 1789956261708000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 373986422,
            "mtime_ns": 1789955980401000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 370456862,
            "mtime_ns": 1789955846537000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 359132852,
            "mtime_ns": 1789956111851000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 381300287,
            "mtime_ns": 1789956250215000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 371640467,
            "mtime_ns": 1789955714602000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c/annotations.json",
        "defect_annotation_count": 4,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c/mapping.json"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1790053477184000000,
            "sha256": "50c277ddc9e8be2f1714ac3f9ee571e96bfb041989f5ce382bb3ff23377f42d1",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG.csv",
            "size_bytes": 172,
            "mtime_ns": 1789962298062000000,
            "sha256": "d4cbd84901b2e1a6ef43e5903229cc55b3755630c03972facb5cc84d0b3d0c0c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 359708282,
            "mtime_ns": 1789959060737000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 355536872,
            "mtime_ns": 1789958779831000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 358824572,
            "mtime_ns": 1789958645606000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 348971237,
            "mtime_ns": 1789958911404000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 366201272,
            "mtime_ns": 1789959049832000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 357332687,
            "mtime_ns": 1789958514432000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/annotations.json",
        "defect_annotation_count": 3,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/process.npz"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260916/3. 성형조건/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1790053476677000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG.csv",
            "size_bytes": 135,
            "mtime_ns": 1789626678557000000,
            "sha256": "483cc26836ae6a161c9f35b41d97951f2a3693f27bfce0477776dd2bad318c1c",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 372427697,
            "mtime_ns": 1789626199767000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 368258732,
            "mtime_ns": 1789625917720000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 372790742,
            "mtime_ns": 1789625783435000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 362801417,
            "mtime_ns": 1789626049515000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 381820127,
            "mtime_ns": 1789626188049000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 370563887,
            "mtime_ns": 1789625652471000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 1_20260916 11시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/process.npz"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466194000000,
            "sha256": "b4736d10c504dd654ecae2c8d6c5be8944c7e583a338d554d7b960e975bc1272",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG.csv",
            "size_bytes": 225,
            "mtime_ns": 1789958233581000000,
            "sha256": "9face9cc5576f0919f637393ffee936970b9ccd81163427d00583cfdd4cd7d7e",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 365910017,
            "mtime_ns": 1789957731838000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 361227647,
            "mtime_ns": 1789957448441000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 364597892,
            "mtime_ns": 1789957314744000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 354158942,
            "mtime_ns": 1789957579803000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 372522422,
            "mtime_ns": 1789957718170000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 363265727,
            "mtime_ns": 1789957183674000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시40분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/annotations.json",
        "defect_annotation_count": 4,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/process.npz"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.Xls",
          "CSV": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/3. 성형조건/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.Xls",
            "size_bytes": 34304,
            "mtime_ns": 1789974466923000000,
            "sha256": "50c277ddc9e8be2f1714ac3f9ee571e96bfb041989f5ce382bb3ff23377f42d1",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG.csv",
            "size_bytes": 128,
            "mtime_ns": 1789963569460000000,
            "sha256": "bb59356097e8d5357a0757c4835a831235ae626870d65ec13fced36d55d6367a",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 360092552,
            "mtime_ns": 1789963023268000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 359970092,
            "mtime_ns": 1789962740691000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 358423712,
            "mtime_ns": 1789962606510000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 350147867,
            "mtime_ns": 1789962872495000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 367417277,
            "mtime_ns": 1789963010669000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 359006432,
            "mtime_ns": 1789962475543000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260921/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 10시53분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/annotations.json",
        "defect_annotation_count": 2,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/mapping.json"
      },
      {
        "dataset_id": "NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8",
        "design_id": "NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 2_NG_20260916 11시47분_성형조건.Xls",
          "CSV": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG.csv",
          "PLY": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/NX5 _  RR DT UPR #2 CUR (TPO) _ 261014.stp",
            "size_bytes": 118310369,
            "mtime_ns": 1791956352978000000,
            "sha256": "89ca08c53a43f21805ab109aacf91f7feb4329025e0386e4ce8c586af0b8ad7f",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/NX5_DT RR UPR-2 CUR 2_NG_20260916 11시47분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044173000000,
            "sha256": "0bae6407f4894f4bd9240bb4f99f6ecc0c9640085e90b2eee347044649f22017",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/2. 불량좌표/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG.csv",
            "size_bytes": 84,
            "mtime_ns": 1789629115056000000,
            "sha256": "1275276c478b338642e1886c8d43f03f3703410a27e1293586cd34c236edab39",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/all_merge_pointcloud_full.ply",
            "size_bytes": 370060592,
            "mtime_ns": 1789627587124000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 366191702,
            "mtime_ns": 1789627306649000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_UP.ply",
            "size_bytes": 369115802,
            "mtime_ns": 1789627172969000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 357839657,
            "mtime_ns": 1789627438093000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 380425892,
            "mtime_ns": 1789627575894000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_TOP.ply",
            "size_bytes": 367385222,
            "mtime_ns": 1789627041867000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260917/1. PLY File/NX5_DT RR UPR-2 CUR 2_20260916 11시47분 생산_NG/merged_pointcloud_TOP.ply"
        ],
        "production_status": "NG",
        "annotation_status": "present",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8/annotations.json",
        "defect_annotation_count": 1,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8/4096.npz",
        "labels": {
          "status": "missing_reviewed_labels",
          "template": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8/review_template.json"
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_11_47__NG_56db161d18b8/process.npz"
      },
      {
        "dataset_id": "QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e",
        "design_id": "QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79",
        "source": "DT",
        "paths": {
          "SOURCE": "DT",
          "CAT": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
          "EXCEL": "/mnt/moltex/DT/2. Excel File (성형정보)/QY2i_DT RR UPR #1_OK_20260911 11시14분_성형조건.Xls",
          "CSV": "",
          "PLY": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK"
        },
        "fingerprints": [
          {
            "path": "/mnt/moltex/DT/4. CATIA File (설계 데이터)/QY2i_DT RR UPR CUR (TPO IMGL)_261014.stp",
            "size_bytes": 47024576,
            "mtime_ns": 1791956353358000000,
            "sha256": "cd58d77ed1dca2d4f4dabb5db002a19c4d49a14cfea17bc6cc392c44afcaa05b",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/2. Excel File (성형정보)/QY2i_DT RR UPR #1_OK_20260911 11시14분_성형조건.Xls",
            "size_bytes": 43520,
            "mtime_ns": 1792045044177000000,
            "sha256": "f1bb3c2ee848c9605a067730958ecc2497ba052899725cd962a3ad8f68862ccc",
            "fingerprint_method": "full_sha256"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/all_merge_pointcloud_full.ply",
            "size_bytes": 1046963912,
            "mtime_ns": 1790041227822000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_DOWN.ply",
            "size_bytes": 1058158832,
            "mtime_ns": 1790040932066000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_UP.ply",
            "size_bytes": 1046322347,
            "mtime_ns": 1790040797893000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_LEFT.ply",
            "size_bytes": 1063192937,
            "mtime_ns": 1790041063477000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
            "size_bytes": 1037588957,
            "mtime_ns": 1790041201395000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          },
          {
            "path": "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_TOP.ply",
            "size_bytes": 1044695267,
            "mtime_ns": 1790040666084000000,
            "sha256": null,
            "fingerprint_method": "size_and_mtime_only"
          }
        ],
        "scan_files": [
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/all_merge_pointcloud_full.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_DOWN.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T1_UP.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_LEFT.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_T2_RIGHT.ply",
          "/mnt/moltex/DT/20260922/1. PLY File/QY2i_DT RR UPR #1_20260911 11시14분 생산_OK/merged_pointcloud_TOP.ply"
        ],
        "production_status": "OK",
        "annotation_status": "not_applicable_ok",
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e/annotations.json",
        "defect_annotation_count": 0,
        "scan": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/scan/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e/4096.npz",
        "labels": {
          "status": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/weak_labels/QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e.json",
          "valid_nodes": 0
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261027/094602_5133e925/QY2i_DT_RR_UPR_CUR_TPO_IMGL__261014_696111f13b79/QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261027/102240_5d81b5b5/scan_mapping/QY2i_DT_RR_UPR_1_20260911_11_14__OK_79e7dff3c25e/mapping.json"
      }
    ]
  },
  "code": [
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/ABC-data/download.py",
      "size_bytes": 4347,
      "mtime_ns": 1792571410762098856,
      "sha256": "f03f0dc6768bdb68c050336175bc747b0474027f4dddf7d7a08657dfad329da7",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/ABC-data/extract_first.py",
      "size_bytes": 1914,
      "mtime_ns": 1792571637197768754,
      "sha256": "f4f9c37fb1450da52f53de4e92052acdb1c7cdd5dfd39c6623b17bf141707fa3",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/ABC-data/trial.py",
      "size_bytes": 13688,
      "mtime_ns": 1792572065047614238,
      "sha256": "6fc3cc5d60df661d26b0ddc7ecafbe8cb195d22a3a08c8a0e41d40b637ebf3ff",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Experiments/cuda_sweep.py",
      "size_bytes": 8735,
      "mtime_ns": 1792580555121648213,
      "sha256": "6f6ab3cc44b97f21b589a8f31535db2d006270dd9057f82f93340364a44559b3",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Experiments/parallel_brep.py",
      "size_bytes": 4617,
      "mtime_ns": 1792580505276848110,
      "sha256": "41532b739df9ad15d07d13c402d696ff42507ea46260740e3a77f9673ed0e158",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Experiments/size_sweep.py",
      "size_bytes": 18639,
      "mtime_ns": 1792497982603012639,
      "sha256": "60f2db64acc13e53b9ad11658f18e0ec0c8ed8a65bec11fcd29ffff64d6a03f0",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Experiments/validate_cuda.py",
      "size_bytes": 4684,
      "mtime_ns": 1792579445437527304,
      "sha256": "f4b69a29cb9eb71e2691b171d40febb9aa7a61d41157d6571a0cd5af3bcd153b",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/__init__.py",
      "size_bytes": 76,
      "mtime_ns": 1791966940748655435,
      "sha256": "ec1175e2089231756aeff4aa34d07905baa0a165e091543d2904b204adfbdf0c",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/adapters.py",
      "size_bytes": 6330,
      "mtime_ns": 1792461731264241743,
      "sha256": "d2445dd81725e6da0244d6c0e84914a053690282852f6dd8ea39e59ede52f8ab",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/architectures.py",
      "size_bytes": 13132,
      "mtime_ns": 1791964512047814569,
      "sha256": "6186c54b492304750b3bc1fb1c6a3ba686ca0ebbed8f619c34c430498ea48c06",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/cnn2d_unet/__init__.py",
      "size_bytes": 31,
      "mtime_ns": 1791967103570758993,
      "sha256": "33a815521dce1d4e99a0b64717f2a9e77cc16db413414a14c16ef7b7e7e82527",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/cnn2d_unet/model.py",
      "size_bytes": 214,
      "mtime_ns": 1791967103570758993,
      "sha256": "e24f030bd7dcb2bf1cba3ab32a81d374eb120438b81d84900087a7bf582c86f4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/dgcnn/__init__.py",
      "size_bytes": 26,
      "mtime_ns": 1791967103570758993,
      "sha256": "0c786edda5223adc171f5e92bfcf21b63d4b54d81424e5cf4a5ffc6620e1e5b1",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/dgcnn/model.py",
      "size_bytes": 204,
      "mtime_ns": 1791967103570758993,
      "sha256": "9f526d0e3fc52c3d2dddd254bca32dbc27ac893f3f863e7e27f3a5fdc3d735f4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/fno2d/__init__.py",
      "size_bytes": 26,
      "mtime_ns": 1791967103570758993,
      "sha256": "f494358e957ef443ff5a4947123893d7ef353773daef86c5fb5cf291dbf8edd2",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/fno2d/model.py",
      "size_bytes": 204,
      "mtime_ns": 1791967103570758993,
      "sha256": "b994cd2429a00c283e646f01455ed466cddf93946ecd0a8adfa52117f1c6a7b6",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/gaussian_process/__init__.py",
      "size_bytes": 37,
      "mtime_ns": 1791967103570758993,
      "sha256": "67aae1be265bbef393d3a64631b5ce0754de10ed56820d3c8a87b64e3ca3147b",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/gaussian_process/model.py",
      "size_bytes": 226,
      "mtime_ns": 1791967103570758993,
      "sha256": "6e474694f6d88bd6019aa8590cba755956564dca41359512deb8bbb8e0a6deb6",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/meshgraphnet/__init__.py",
      "size_bytes": 33,
      "mtime_ns": 1791967103570758993,
      "sha256": "048f257d44f816a5add1230d7007b01f80cc464c8c6fc8b04ef0f87647b34736",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/meshgraphnet/model.py",
      "size_bytes": 218,
      "mtime_ns": 1791967103570758993,
      "sha256": "3b67ae0110d9f66ce9c5261b6fd3ed1037b060960c04a00b31455eb8e0e0d003",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/physics_risk_gnn/__init__.py",
      "size_bytes": 37,
      "mtime_ns": 1791967103570758993,
      "sha256": "0794b38e9b7be8c35b1222d6d5a9b0a8068245673cb28398e1fba4ec18012d47",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/physics_risk_gnn/model.py",
      "size_bytes": 226,
      "mtime_ns": 1791967103570758993,
      "sha256": "6d5be4315f60454e44ac47a729e2825f7ec3c19dd953d97b750a6484ba9e0b84",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/pointnet/__init__.py",
      "size_bytes": 29,
      "mtime_ns": 1791967103570758993,
      "sha256": "7f3b3a705fabd75dcd01c064a9d50010f8c864ba9b7bf26899a58540e4140adf",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/pointnet/model.py",
      "size_bytes": 210,
      "mtime_ns": 1791967103570758993,
      "sha256": "d5cd8ee2cfd8ba15169751e72a5c2ffeb6c2f4ddfeb11e58d4cffa1f94b53d67",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/registry.py",
      "size_bytes": 3503,
      "mtime_ns": 1791967782133179936,
      "sha256": "db650abd51898e0de60f4b790fb8846ead0385267055107f0362198f9207cbd2",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/runner.py",
      "size_bytes": 17994,
      "mtime_ns": 1792497471499428548,
      "sha256": "8c6b3116b48c6005996d5bbc8142930d489cfaa189c20880479cdbf5ffacfaa4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/sparse_unet/__init__.py",
      "size_bytes": 32,
      "mtime_ns": 1791967103570758993,
      "sha256": "e498702fad05d54cf03a1d5221da70107627902cef82e397ce7f5800bc562de8",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/sparse_unet/model.py",
      "size_bytes": 216,
      "mtime_ns": 1791967103570758993,
      "sha256": "86323eabdfbbd3ad72cf87588bd79ad1d38c3b42e9461deb1bc4f3e810cbc2a8",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/tabular_mlp/__init__.py",
      "size_bytes": 32,
      "mtime_ns": 1791967103570758993,
      "sha256": "e6c8e520945636b0bfab5235bdb0c64cdb5e29a7f41af8f8c7b1d9c28ca1c496",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/tabular_mlp/model.py",
      "size_bytes": 216,
      "mtime_ns": 1791967103570758993,
      "sha256": "90c1b507185bc26991bda9c9791541b8633dfca647522283aafa1c2079eb5b6d",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/unet3d/__init__.py",
      "size_bytes": 27,
      "mtime_ns": 1791967103570758993,
      "sha256": "835c2010e4833f9cbcf7cfd2cf901d9e3b956cf8e3c20efc7153fd3128c119b7",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/unet3d/model.py",
      "size_bytes": 206,
      "mtime_ns": 1791967103570758993,
      "sha256": "2b93a6b3c65b4ae85c0a7bf68d2916a4e8bd0dd0ebafb8760361bf1a1aef2cc5",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/uvnet/__init__.py",
      "size_bytes": 26,
      "mtime_ns": 1791967103570758993,
      "sha256": "3eb314201e7718dca704357337326ba066ac64bd2a2e6a7f2ded66d49c44e039",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Models/uvnet/model.py",
      "size_bytes": 204,
      "mtime_ns": 1791967103570758993,
      "sha256": "2f629fb3bef928813250bd2dca79597614fd0b072ee04311d083e1772555aec4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Plots/__init__.py",
      "size_bytes": 62,
      "mtime_ns": 1792461714707206624,
      "sha256": "0085ca1e3bff967180a7f29ac678fa01bf0ea5ff0e6925676b6da39ff189900d",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Plots/main.py",
      "size_bytes": 23012,
      "mtime_ns": 1793094184843229937,
      "sha256": "8da3ae7267292e72e1882c5a681c30553d60abc6d3a346f03041535955570dd4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Postprocess/__init__.py",
      "size_bytes": 71,
      "mtime_ns": 1791967103510758219,
      "sha256": "aa69451dfaca936c54fcb96b8ddf8e935c99d2968607f9c9760acec2a38b792d",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Postprocess/common_grid.py",
      "size_bytes": 2744,
      "mtime_ns": 1792497050938786559,
      "sha256": "fa8f5a55106d8bee2c0acfb6c66b49ad53aa8d6a88c1e08cf28b257e7de348eb",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Postprocess/main.py",
      "size_bytes": 7075,
      "mtime_ns": 1792497050938786559,
      "sha256": "501987c4a2107406822b244498115d7de25e8be919b43b68f833a4173f4f4344",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/__init__.py",
      "size_bytes": 54,
      "mtime_ns": 1791966644824810405,
      "sha256": "e5aa586f350120ed1270af4c567ab4adee526337b2740c16b1401490a379d570",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/main.py",
      "size_bytes": 19911,
      "mtime_ns": 1792497200702132512,
      "sha256": "d3a6354fda080c5df38471adf729afecbaf824363e88c587bf2e1a2549b59715",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/matching.py",
      "size_bytes": 6743,
      "mtime_ns": 1792486285790945600,
      "sha256": "5c1c1fcb4264482022b33934fecc6963effef58b96b5792805827d361fb9f31e",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/__init__.py",
      "size_bytes": 84,
      "mtime_ns": 1791966644828810457,
      "sha256": "b15286850f0f7a114f5ef6f231e2bb76d7e19ad0b8fd01329570e4438c62a6a6",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/cad.py",
      "size_bytes": 6259,
      "mtime_ns": 1791968090321592568,
      "sha256": "7fa7869f4b4f2e74b932e26543edff6324afec8d7e856f2ec1f80784ff1280dd",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/ply.py",
      "size_bytes": 4554,
      "mtime_ns": 1791967716528217522,
      "sha256": "c272d42abd3a36ef27408f6e3bc518e2282bcc18e6222915277ac53114499145",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/process.py",
      "size_bytes": 3035,
      "mtime_ns": 1792497982599012628,
      "sha256": "a60d3a7a040e57d204ec5fe68459974672bd35c6e2717b7bcaeecd1020f0c9e4",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/v1_brep.py",
      "size_bytes": 12260,
      "mtime_ns": 1791967782133179936,
      "sha256": "787ee6ee262de40ef0fc1284c78638521f1d2c5ab2176e42d7e3f63dd38a73ee",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/nps/v1_representations.py",
      "size_bytes": 32917,
      "mtime_ns": 1791964582052588137,
      "sha256": "1c645635e68575b193976ca862cfdfd2a355a4c864788b5c5f680bdab56dddf8",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/review_selected.py",
      "size_bytes": 19691,
      "mtime_ns": 1792482445201555410,
      "sha256": "db9c41f5de9ac7c696fd0b4d9447a4fdf1baaca9b4e6c2c643179c6c9dcf7837",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/scan_mapping.py",
      "size_bytes": 50294,
      "mtime_ns": 1793094226551831274,
      "sha256": "a310af2e90420a04bd5967ea7f22f093fa9326fe6c714f54d9be6e68658ee546",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/size_data.py",
      "size_bytes": 15414,
      "mtime_ns": 1792497982603012639,
      "sha256": "5392fb56f20c2c66e8af88b8b809033a179e22bf3f19241ed88ff0d637f67b30",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Summary/__init__.py",
      "size_bytes": 86,
      "mtime_ns": 1791967103510758219,
      "sha256": "0e49ec33f1e61cc8892623fd11f83fe0c32a51c61a80acc082da7c7192496104",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Summary/main.py",
      "size_bytes": 12975,
      "mtime_ns": 1792497132943259532,
      "sha256": "b3977217c766ed11e3d9a7330256489a27654ac55cab2606c2dc9ad9010e7f7a",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Summary/model_checks.py",
      "size_bytes": 2616,
      "mtime_ns": 1792497050938786559,
      "sha256": "857640ede4d472a637c5abbc9eed4c8bff909d8ba3b13cf9e520b416060a47ec",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Summary/visual_report.py",
      "size_bytes": 15345,
      "mtime_ns": 1792561206038961411,
      "sha256": "44548efc069d267180203860d18763c801160e4d3f409ec357b1a2ac3b123dc1",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/__init__.py",
      "size_bytes": 62,
      "mtime_ns": 1792461822744977274,
      "sha256": "f1743ec890d49d6db05ef60becf9160223db59362cf6070efc97cbcecff8bb7b",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/export.py",
      "size_bytes": 16746,
      "mtime_ns": 1792497200702132512,
      "sha256": "1a2fd5b7ca5d179ae341fe91de077b7de77491914ca1c7152d9ecfeb68ce7ea2",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/export_images.py",
      "size_bytes": 5637,
      "mtime_ns": 1792498293628241838,
      "sha256": "e0e84467681ef625c53c5d9ac30a8ec158cb647fe32236d1b3d4b43510187b0f",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/file_matching.py",
      "size_bytes": 12385,
      "mtime_ns": 1792480118999374076,
      "sha256": "8353d2fec462a2428bbc8865b455745e8d46ea6c685f73c6f42e9f3ac876b916",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/scan_surface.py",
      "size_bytes": 3373,
      "mtime_ns": 1792473286591098485,
      "sha256": "0fcfbf2ea0969269300ccd064e273409755f09892e0948d49d98f92ada5a3dac",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/server.py",
      "size_bytes": 17872,
      "mtime_ns": 1792474082008947695,
      "sha256": "6b94a1394efc45afb1b36a274502e6a275b04704eaafbe4ae4b2033e045312f5",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/common.py",
      "size_bytes": 3404,
      "mtime_ns": 1792496828887860642,
      "sha256": "d5406d04aab07505d44f61d902075828fb6e5e29b16c69cfa7ffad8c7625b41c",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/main.py",
      "size_bytes": 8142,
      "mtime_ns": 1792486285790945600,
      "sha256": "edc8108e7f1db8584f6732be6b792fb7144330e01d94028157dd5bb5a335987e",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/20261020/085201_790574d2/validate_training.py",
      "size_bytes": 8507,
      "mtime_ns": 1792486618538880827,
      "sha256": "7bf8d938b732e21572294c9b3cbd641a16b984af54192878def767204bed009d",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/20261020/093828_7c8241b7/validate_training.py",
      "size_bytes": 13895,
      "mtime_ns": 1792490721211890982,
      "sha256": "152cb2529d49360d6e4334e9b9805d0412add0b498aa84473edac5deb945b0f7",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/build_ppt.py",
      "size_bytes": 24501,
      "mtime_ns": 1792585987192108395,
      "sha256": "39191251714eb3058d5a108ee41a4f5e288f0ca0f8b228365710ade33a89d482",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/finalize_outputs.py",
      "size_bytes": 3306,
      "mtime_ns": 1792581987181111341,
      "sha256": "c290dd993d6bc7194f4da57fb60c85cc11e37fe562855db8bd0952ab702ffbfa",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/prepare_ppt_assets.py",
      "size_bytes": 15341,
      "mtime_ns": 1792581032633022201,
      "sha256": "e7a14cf15e702f0a7d95f5e47f4e33fd576e60d2e4cc8f1de8964ce71284a0eb",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/render_ppt.py",
      "size_bytes": 1286,
      "mtime_ns": 1792581987177111266,
      "sha256": "b16456d1899a9f6bac8956b2a4797df052e6f5b2174a7f4b717c9870138ef20e",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/verify_browser.py",
      "size_bytes": 3234,
      "mtime_ns": 1792581987177111266,
      "sha256": "5e612143686cb99019e49383733ce29e033ee1710797b2ce61cc277fc9f2519d",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/verify_completed_sweep.py",
      "size_bytes": 4824,
      "mtime_ns": 1792581599081414082,
      "sha256": "168823a78e4102b3e8b2d1cc9d9f9b6110624557858628211330e9483676acc6",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021/verify_deck.py",
      "size_bytes": 2312,
      "mtime_ns": 1792581987181111341,
      "sha256": "a35d8b22ec95f8f4b8cf809948542ae50314bbbd434766c7cc4b48ca13c5682c",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021_2/build_deck.py",
      "size_bytes": 12276,
      "mtime_ns": 1792636478267336620,
      "sha256": "d67ecd52e2d69f0aa6cfd24b02e9d8b0c778598bdb353a58cabc9d6a21a2e09c",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/reports/ppt_reports/20261021_2/prepare_assets.py",
      "size_bytes": 14560,
      "mtime_ns": 1792636410542063379,
      "sha256": "5b6b0c9d3951251e6de68570ccf3503edfefc16f4c74c1f71cb3175c5e1ec6e9",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/conftest.py",
      "size_bytes": 97,
      "mtime_ns": 1791967365082839644,
      "sha256": "61d917466d000f076e8c5ed631cbc461fbb128df7dc8b8dfc89aed11143b7a1e",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_file_matching.py",
      "size_bytes": 6746,
      "mtime_ns": 1792480236488409479,
      "sha256": "d8c8888c1d541804e40bd2bc6865bfb20c9b584902e587d58cac6580c91f019a",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_fit_reuse.py",
      "size_bytes": 2473,
      "mtime_ns": 1792489080788750769,
      "sha256": "5c0fe4c0c8eb9031ff7e5abe22dd0366b6786975c7177cab386987bcf12a4a13",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_inspection.py",
      "size_bytes": 5292,
      "mtime_ns": 1792462134223439849,
      "sha256": "9a63eb4158da4c6e9cdb36051632cd8c4646e5e1f4ebfbc69032056c8252526f",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_manual_mapping.py",
      "size_bytes": 3748,
      "mtime_ns": 1792470698747893028,
      "sha256": "954da87eddf517a209cdbc604e63ecdf579278a1cb652b30b55d8a5db0553734",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_pipeline.py",
      "size_bytes": 10311,
      "mtime_ns": 1791967782133179936,
      "sha256": "ea55e7ec73c786ab3c068b895ac8479a032c7739abbea1ccc9b847f1be6f49bd",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_review_selected.py",
      "size_bytes": 4974,
      "mtime_ns": 1792482894819085266,
      "sha256": "019cb8a4954aa63de8c44b678e8391fe601f51a60f6c1c79a1523dd7e43f4039",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_scan_mapping.py",
      "size_bytes": 8911,
      "mtime_ns": 1793094226555831331,
      "sha256": "88c0696ecd68effaf572b165d210626fad9792e4e088f36609e9d1923c23ce17",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_size_sweep.py",
      "size_bytes": 7118,
      "mtime_ns": 1792498017171112214,
      "sha256": "754e331be8e4b749444d9dcf20cec782915e54dabdc1297e9fff5977f6468587",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_training_exclusion.py",
      "size_bytes": 2960,
      "mtime_ns": 1792486306755480381,
      "sha256": "a9ba9eacdc894da6148a2ec8dc8a7b2a0542237db07932248b1830d701529a6b",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/tests/test_visual_report.py",
      "size_bytes": 1577,
      "mtime_ns": 1792560962183048995,
      "sha256": "d53e110930b31fe580a6bccfdc7f4c9001c278fe4068737a14891da068c2a017",
      "fingerprint_method": "full_sha256"
    }
  ],
  "dependencies": {
    "python": "3.12.14",
    "packages": {
      "numpy": "2.5.3",
      "scipy": "1.18.0",
      "torch": "2.14.1+cpu",
      "pandas": "3.0.5",
      "matplotlib": "3.10.9",
      "xlrd": "2.0.2",
      "openpyxl": "3.1.5",
      "trimesh": "5.1.0",
      "cadquery-ocp": null,
      "scikit-learn": "1.9.1",
      "fast-simplification": "0.2.0",
      "MinkowskiEngine": null
    }
  },
  "source_mapping_run": {
    "schema_version": "moltex.v2.1",
    "date": "20261027",
    "run_id": "094602_5133e925",
    "started_at": "2026-10-27T09:46:02.445939+00:00",
    "config": {
      "moltex_data": "/workspace/moltex-data",
      "labels_dir": null,
      "models": [
        "cnn2d_unet",
        "unet3d",
        "sparse_unet",
        "pointnet",
        "dgcnn",
        "meshgraphnet",
        "physics_risk_gnn",
        "uvnet",
        "fno2d",
        "tabular_mlp",
        "gaussian_process"
      ],
      "node_budget": 256,
      "deflection_mm": 0.5,
      "image_sizes": [
        64,
        128
      ],
      "voxel_sizes": [
        16,
        32
      ],
      "uv_grid": 8,
      "scan_sample_count": 4096,
      "model_width": 16,
      "brep_mapping_max_distance_mm": 50.0,
      "epochs": 10,
      "learning_rate": 0.001,
      "seed": 17,
      "cpu_threads": 2,
      "gp_max_train_nodes": 512,
      "dgcnn_max_points": 512,
      "point_mapping_max_distance_mm": 50.0,
      "score_threshold": 0.5,
      "diagnostic_forward": true,
      "excluded_train_dataset_ids": []
    },
    "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261027/094602_5133e925"
  }
}
