{
  "run": {
    "schema_version": "moltex.v2.1",
    "date": "20261020",
    "run_id": "085201_790574d2",
    "started_at": "2026-10-20T08:52:01.215061+00:00",
    "config": {
      "moltex_data": "/workspace/moltex-data",
      "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/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": 30,
      "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,
      "reuse_tessellation_from": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261014/085012_28ff59ee",
      "prepared_manifest_source": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/075110_24cd1bc6/prepared_manifest.json",
      "allow_weak_labels": true,
      "protocols": [
        "train_all",
        "leave_one_design_out"
      ],
      "mapping_review": "user_confirmed_CAD_regions",
      "user_selected_fit_datasets": [
        "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
        "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
        "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
        "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
        "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
        "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e"
      ],
      "excluded_train_dataset_ids": [
        "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b"
      ]
    },
    "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/085201_790574d2"
  },
  "data": {
    "run": {
      "schema_version": "moltex.v2.1",
      "date": "20261020",
      "run_id": "085201_790574d2",
      "started_at": "2026-10-20T08:52:01.215061+00:00",
      "config": {
        "moltex_data": "/workspace/moltex-data",
        "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/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": 30,
        "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,
        "reuse_tessellation_from": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261014/085012_28ff59ee",
        "prepared_manifest_source": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/075110_24cd1bc6/prepared_manifest.json",
        "allow_weak_labels": true,
        "protocols": [
          "train_all",
          "leave_one_design_out"
        ],
        "mapping_review": "user_confirmed_CAD_regions",
        "user_selected_fit_datasets": [
          "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
          "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
          "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
          "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
          "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
          "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e"
        ],
        "excluded_train_dataset_ids": [
          "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b"
        ]
      },
      "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/085201_790574d2"
    },
    "matching_script": {
      "path": "/workspace/moltex-data/generate_full_matching_data.py",
      "size_bytes": 17797,
      "mtime_ns": 1791964025010852002,
      "sha256": "ff6e8c0e665193258bc6169efbd3e03c5e22115b91bdd8e40214bd8cdbd2e8ec",
      "fingerprint_method": "full_sha256"
    },
    "matching_helper": {
      "path": "/workspace/moltex-data/generate_dt_matching_data.py",
      "size_bytes": 18205,
      "mtime_ns": 1791427513827155564,
      "sha256": "f0dee313ec52a9fdc984808b6ffd5853a5ad2114650dba9858251e805ed6081c",
      "fingerprint_method": "full_sha256"
    },
    "source_roots": {
      "dt": "/mnt/moltex/DT",
      "ip": "/mnt/moltex/IP",
      "sample": "/mnt/moltex/sample"
    },
    "dataset_count": 14,
    "design_count": 6,
    "selection": "complete CAT + EXCEL + CSV + PLY matches; known duplicate sample groups excluded",
    "design_identity": "full SHA256 of design file bytes (identical copies share a holdout group)",
    "datasets": [
      {
        "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"
        ],
        "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/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/AC28_DT RR UPR STD_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/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"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/AC28_DT RR UPR STD_20260827 18시01분 생산_NG.csv",
            "size_bytes": 43,
            "mtime_ns": 1788505538554000000,
            "sha256": "2648fb8cb262fe680dc7654f245c8f453c648f69154783daa993b05beec45e3f",
            "fingerprint_method": "full_sha256"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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"
        ],
        "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/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/AC28_DT RR UPR STD 1_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/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"
          },
          {
            "path": "/mnt/moltex/DT/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/AC28_DT RR UPR STD 1_20260827 16시 생산_NG.csv",
            "size_bytes": 43,
            "mtime_ns": 1788505490105000000,
            "sha256": "d5a99a7a3fd7d4b14c5c0982a678a978367f7c1b29310905359d5b1edd5660d0",
            "fingerprint_method": "full_sha256"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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/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"
          },
          {
            "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"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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"
        ],
        "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/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"
          },
          {
            "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"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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/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"
          },
          {
            "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"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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/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"
          },
          {
            "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"
          }
        ],
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "original_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"
        }
      },
      {
        "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"
        ],
        "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"
        ],
        "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"
        ],
        "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"
        ],
        "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"
        ],
        "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": "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": "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"
      }
    ]
  },
  "prepared": {
    "run": {
      "schema_version": "moltex.v2.1",
      "date": "20261020",
      "run_id": "085201_790574d2",
      "started_at": "2026-10-20T08:52:01.215061+00:00",
      "config": {
        "moltex_data": "/workspace/moltex-data",
        "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/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": 30,
        "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,
        "reuse_tessellation_from": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261014/085012_28ff59ee",
        "prepared_manifest_source": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/075110_24cd1bc6/prepared_manifest.json",
        "allow_weak_labels": true,
        "protocols": [
          "train_all",
          "leave_one_design_out"
        ],
        "mapping_review": "user_confirmed_CAD_regions",
        "user_selected_fit_datasets": [
          "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
          "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
          "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
          "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
          "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
          "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e"
        ],
        "excluded_train_dataset_ids": [
          "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b"
        ]
      },
      "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/085201_790574d2"
    },
    "process_schema": [
      "가열시간 [sec]",
      "가열온도 [°C]",
      "상부온도01 [°C]",
      "상부온도02 [°C]",
      "상부온도03 [°C]",
      "상부온도04 [°C]",
      "상부온도05 [°C]",
      "상부온도06 [°C]",
      "상부온도07 [°C]",
      "상부온도08 [°C]",
      "상부온도09 [°C]",
      "상부온도10 [°C]",
      "상부온도11 [°C]",
      "상부온도12 [°C]",
      "상부온도13 [°C]",
      "상부온도14 [°C]",
      "상부온도15 [°C]",
      "상부온도16 [°C]",
      "상부온도17 [°C]",
      "상부원단온도 [°C]",
      "스케일상부고속속도 [m/Sec]",
      "스케일상부고속속도 [mm/Sec]",
      "스케일상부고속속도 [mmm/Sec]",
      "스케일상부대기위치 [mm]",
      "스케일상부저속속도 [m/Sec]",
      "스케일상부저속속도 [mm/Sec]",
      "스케일상부저속위치 [mm]",
      "스케일상부하강위치 [mm]",
      "스케일상부현재위치 [mm]",
      "스케일하부고속속도 [m/Sec]",
      "스케일하부고속속도 [mm/Sec]",
      "스케일하부대기위치 [mm]",
      "스케일하부상승위치 [mm]",
      "스케일하부저속속도 [m/Sec]",
      "스케일하부저속속도 [mm/Sec]",
      "스케일하부저속위치 [mm]",
      "스케일하부현재위치 [mm]",
      "하부온도01 [°C]",
      "하부온도02 [°C]",
      "하부온도03 [°C]",
      "하부온도04 [°C]",
      "하부온도05 [°C]",
      "하부온도06 [°C]",
      "하부온도07 [°C]",
      "하부온도08 [°C]",
      "하부온도09 [°C]",
      "하부온도10 [°C]",
      "하부온도11 [°C]",
      "하부온도13 [°C]",
      "하부온도15 [°C]",
      "하부온도16 [°C]",
      "하부온도17 [°C]",
      "하부원단온도 [°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/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/256.npz",
          "geometry_sha256": "5389e4853bab8606fd16f996d499dd4262e21a1e2dea0fc4011ecf574761b7a3",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/248.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261014/085012_28ff59ee/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/tessellated.stl",
          "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"
          ],
          "cached_tessellation_sha256": "d4ea3facba0d99a0776b25b8257379cedbabb6d2a750fa1a974dd30ae5c0cb90"
        }
      },
      "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/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/256.npz",
          "geometry_sha256": "644a2220afca1adbc0bf332edb43136dc5d48cdce978946d5c971244fedacc97",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/251.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261014/085012_28ff59ee/AC28_DT_RR_UPR_STD_6f8b270d95b5/tessellated.stl",
          "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"
          ],
          "cached_tessellation_sha256": "a42863c82c3ef29d273c20ee06f51f6f9e03fdc318e260dbb6cae2f124a0571b"
        }
      },
      "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/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/256.npz",
          "geometry_sha256": "371e3950a30c0ed408cf40e40ff99307b30db328118e22b87b94b06b18882295",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/251.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261014/085012_28ff59ee/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/tessellated.stl",
          "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"
          ],
          "cached_tessellation_sha256": "fa30fb3974d5ebcfd8dc917804dbd10eee6f83ca772a9b0f074e69019f3391f7"
        }
      },
      "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/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/256.npz",
          "geometry_sha256": "11a152b81967e61e4ca0aa6d5978348aa713e899e34bf3942094e9709f2b3c3b",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/256.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261014/085012_28ff59ee/ME1a_DT_FRT_UPR_LHD_94719179587d/tessellated.stl",
          "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"
          ],
          "cached_tessellation_sha256": "e6ab3f5e80779514f7e04c6d2a7609774f425a67cd0187496a6f339ded6e7bb1"
        }
      },
      "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/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/256.npz",
          "geometry_sha256": "af0d26eaee0ce715d60451ed5fd65fe114ef9c29844a2e7a50d2ea1f143cf072",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/graph/20261014/085012_28ff59ee/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/tessellated.stl",
          "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"
          ],
          "cached_tessellation_sha256": "d4b1a2b1887419e49c95a8f30126f7cf0a021f2e0759b02aa37c5c3830ac4d7a"
        }
      },
      "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/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/256.npz",
          "geometry_sha256": "a4ab596ffe3737984fe274dc88b60afda1db1f1de14e7727a614b04aa7f979cb",
          "points": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/points/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/249.npz",
          "img_64": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/64.npz",
          "img_128": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/img/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/128.npz",
          "voxel_16": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/16.npz",
          "voxel_32": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/voxel/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/32.npz",
          "brep": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/brep/20261014/085458_1ef15ffb/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"
          ]
        }
      }
    },
    "datasets": [
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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/labels/20261020/085201_790574d2/AC28_DT_RR_FRT_UPR_LH_07d0fbeba5ef/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/scan_projected_weak.json",
          "source_sha256": "73d53ddafde88e98e13e7b84d62835774d01254cc1997e795e5a7432859e01a7",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/042059_2c0e2a43/scan_mapping/AC28_DT_FRT_UPR_LHD_20260909_15_15__NG_a22f7d301de4/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/1. PLY File (측정 데이터)/AC28_DT RR UPR STD 1_20260827 18시01분 생산_NG/AC28_DT RR UPR STD_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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/scan_projected_weak.json",
          "source_sha256": "158f2c154f01fa8d9a95742ae3f6a2c4a55998a50a68412d6d38ebd523ee095c",
          "valid_nodes": 217,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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/labels/20261020/085201_790574d2/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_2_20260827_18_01__NG_8df93616f7ea/scan_projected_weak.json",
          "source_sha256": "02533bd02c9ab4fc3209fac2484cc6d4dcc404119d58c984ae43da15ecdf06ca",
          "valid_nodes": 223,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/042059_2c0e2a43/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/1. PLY File (측정 데이터)/AC28_DT RR UPR STD_20260827 16시 생산_NG/AC28_DT RR UPR STD 1_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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/scan_projected_weak.json",
          "source_sha256": "5b36ad7f38370d53b672c1f3a48f3791aa9eb7f4a9c2f94c9076aac73ddc66ba",
          "valid_nodes": 213,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/AC28_DT_RR_UPR_STD_6f8b270d95b5/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/scan_projected_weak.json",
          "source_sha256": "64c5e91dba4a4a376ba4bf943d75b903782c02b1bddb386e8d21b146a965670d",
          "valid_nodes": 216,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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/labels/20261020/085201_790574d2/LT2_DT_FRT_AREST_IMG-261014_35afb132841b/LT2_DT_FRT_AREST2_20260914_15_10__NG_243895937535/scan_projected_weak.json",
          "source_sha256": "9fa0b237ce22c3cd50461c4751174361a58adaba7613c595504b5c32886d4aa6",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/042059_2c0e2a43/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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/ME1a_DT_FRT_UPR_LHD_94719179587d/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/ME1a_DT_FRT_UPR_LHD_94719179587d/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/scan_projected_weak.json",
          "source_sha256": "79faee0ffeee4e9850f878ae84507590c6e447a5428dcda4848b8c7b075ad968",
          "valid_nodes": 202,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/scan_projected_weak.json",
          "source_sha256": "1a9a718a482df9a00f505ebffc601a3699d8a87eecb94a4695b267fe4a5ac249",
          "valid_nodes": 178,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/scan_mapping/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/20261014/085458_1ef15ffb/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/4096.npz",
        "labels": {
          "status": "scan_projected_weak",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/MX5a_PE_DT_RR_ARMREST_LRH_261014_3e74cd458a06/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/scan_projected_weak.json",
          "source_sha256": "3aeffa339a539adda3937c6a22cb1fd326bc003ef9d92f08f6bb16dae8ad51e7",
          "valid_nodes": 195,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/074755_d3dc0c4a/scan_mapping/MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e/mapping.json",
        "original_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"
        }
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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/labels/20261020/085201_790574d2/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_40__NG_1f98f526a60c/scan_projected_weak.json",
          "source_sha256": "4dc57e40e774105a8500ba10f1d34de18c0ba1942b21424dda5f4dac0c096246",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/042059_2c0e2a43/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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/scan_projected_weak.json",
          "source_sha256": "5e9c2e34b7e76bbedc969b91b106e36a0798d73cf91c8cd375990ad2e578d22a",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/042059_2c0e2a43/scan_mapping/NX5_DT_RR_UPR-2_CUR_1_20260916_10_53__NG_b3a8f50d89ae/mapping.json"
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/scan_projected_weak.json",
          "source_sha256": "fdf72a216cf303a5ad796f6100ce93688eced8c2890178a182003de168d7b047",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/042059_2c0e2a43/scan_mapping/NX5_DT_RR_UPR-2_CUR_1_20260916_11_40__NG_1b598f48d4e1/mapping.json"
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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": "automatic_mapping_rejected",
          "path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/labels/20261020/085201_790574d2/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/scan_projected_weak.json",
          "source_sha256": "4ee7d87b6811c0238adee675acb65a4dfa6641640f4a3540c5afc7f825fc9c71",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/process.npz",
        "mapping_path": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/042059_2c0e2a43/scan_mapping/NX5_DT_RR_UPR-2_CUR_2_20260916_10_40__NG_4debd31ebf8a/mapping.json"
      },
      {
        "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"
        ],
        "label_status": "unreviewed",
        "sample_unit": "one PLY measurement directory",
        "status": "prepared",
        "annotations": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/annotations/20261014/085458_1ef15ffb/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/20261014/085458_1ef15ffb/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/labels/20261020/085201_790574d2/NX5___RR_DT_UPR_2_CUR_TPO___261014_d11283a03a71/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/scan_projected_weak.json",
          "source_sha256": "056569d201c02a5cec49c448af78c120da2fab842f741bc11110db88485afe98",
          "valid_nodes": 0,
          "reviewed": false
        },
        "process": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/tabular/20261014/085458_1ef15ffb/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/20261020/042059_2c0e2a43/scan_mapping/NX5_DT_RR_UPR-2_CUR_2_20260916_10_53__NG_a9e70207f7eb/mapping.json"
      }
    ],
    "reused_from": {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/075110_24cd1bc6/prepared_manifest.json",
      "sha256": "451388d3496e919e31e077a890ee4aace1732a2a36d54aafbb4325b3d3739f4f",
      "verified_npz_count": 70,
      "source_run": {
        "schema_version": "moltex.v2.1",
        "date": "20261020",
        "run_id": "075110_24cd1bc6",
        "started_at": "2026-10-20T07:51:10.900565+00:00",
        "config": {
          "moltex_data": "/workspace/moltex-data",
          "labels_dir": "/workspace/moltex-experiments/poc_experiments_v2/Preprocess/outputs/20261020/074755_d3dc0c4a/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": 30,
          "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,
          "reuse_tessellation_from": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261014/085012_28ff59ee",
          "prepared_manifest_source": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/074755_d3dc0c4a/prepared_manifest.json",
          "allow_weak_labels": true,
          "protocols": [
            "train_all",
            "leave_one_design_out"
          ],
          "mapping_review": "user_confirmed_CAD_regions",
          "user_selected_fit_datasets": [
            "AC28_DT_RR_UPR_STD_1_20260827_18_01__NG_7194c0e36c7b",
            "AC28_DT_RR_UPR_STD_20260827_16__NG_008adde420f0",
            "AC28_DT_RR_UPR_STD_20260828_09_21__NG_f4c68f38e467",
            "ME1a_DT_FRT_UPR_LHD_20260608_14_06__NG_ffc4fce5d996",
            "MX5a_PE_DT_RR_AREST_1_20260626_13_08__NG_fe0e1b9b8b53",
            "MX5a_PE_DT_RR_AREST_2_20260626_13_08__NG_41ec5d7a218e"
          ]
        },
        "manifest_dir": "/workspace/moltex-experiments/poc_experiments_v2/Data/manifests/20261020/075110_24cd1bc6"
      }
    }
  },
  "code": [
    {
      "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": 11833,
      "mtime_ns": 1792486285790945600,
      "sha256": "f98f875df2c37d3ae2b70510c9b42705f0ab0404b6efa4d55b58527db5c4de1c",
      "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": 22687,
      "mtime_ns": 1792486321119843552,
      "sha256": "01e1d4885b58ce94c2ef50147e59e66621fa0d220c013c4c627328361cb3960d",
      "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/main.py",
      "size_bytes": 6706,
      "mtime_ns": 1792486285790945600,
      "sha256": "e34bcf41d38b8ad60409c0580bee2aba386cad3d5eff4a03cba0bf9a75d0f6ba",
      "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": 18294,
      "mtime_ns": 1792482445197555056,
      "sha256": "6a9695ed81cb9059d715f52ff82e3a103ea5a69f7c724a5393fb69a22d5d762f",
      "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": 2238,
      "mtime_ns": 1792480236488409479,
      "sha256": "315885d23d8aa201e6ee00ddfd2eb48e4ddb0edb890c058a9761d31a55537587",
      "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": 46914,
      "mtime_ns": 1792482445201555410,
      "sha256": "5bf7cd8a94ec3345f1179d7ae2bfcaa35065b0706c7421d6823c8183a3d79172",
      "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": 12455,
      "mtime_ns": 1792486306751480279,
      "sha256": "1695c65dc6c6077356e382e4b5d2d5a1d15b0240689fccc03ffd006362f76639",
      "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": 16187,
      "mtime_ns": 1792486285790945600,
      "sha256": "b86843ae71ac11f502733ed2323bf2b4fcc5b2ebd20fcc14cde72fe6d7307094",
      "fingerprint_method": "full_sha256"
    },
    {
      "path": "/workspace/moltex-experiments/poc_experiments_v2/Visualizer/export_images.py",
      "size_bytes": 5291,
      "mtime_ns": 1792462740338497821,
      "sha256": "e4fe6e529e1db7035d60fde1d46b55dcd6b560a2a78e2577dabfb2bbfd681859",
      "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": 2392,
      "mtime_ns": 1791966644824810405,
      "sha256": "196a7f6f1ef5eac46ef751ef798b9c9f27865f9785675c238908a46bd0c16a74",
      "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/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_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": 7557,
      "mtime_ns": 1792470698747893028,
      "sha256": "4486983b38769ec06aef365b51d9ac6159ed6b13b0801fd6053f86c0163271e5",
      "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"
    }
  ],
  "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
    }
  }
}
