{
  "status": "DIFFERENCE",
  "notice": "선택한 CSV와 분리된 SQLite 사본의 연결 열만 비교합니다. 운영 가져오기·수정·삭제·앱 동작을 실행하거나 인증하지 않습니다.",
  "source_rows": 3,
  "target_rows": 3,
  "matched_unique_keys": 2,
  "issue_count": 4,
  "issues": [
    {
      "code": "VALUE_OR_TYPE_CHANGED",
      "csv_rows": [
        2
      ],
      "target_refs": [
        "D00001"
      ],
      "field": "F3"
    },
    {
      "code": "VALUE_OR_TYPE_CHANGED",
      "csv_rows": [
        3
      ],
      "target_refs": [
        "D00002"
      ],
      "field": "F2"
    },
    {
      "code": "MISSING_AFTER_IMPORT",
      "csv_rows": [
        4
      ],
      "target_refs": [],
      "field": null
    },
    {
      "code": "UNEXPECTED_TARGET_RECORD",
      "csv_rows": [],
      "target_refs": [
        "D00003"
      ],
      "field": null
    }
  ],
  "csv_sha256": "6d0a698f791ea36b39131f143b162f630e5f5da9a087ce7ab5e4446e1c175564",
  "db_sha256": "7482d0a74518bc7455ae29aad7eefaec3057b067967321dc2926b17e3c562a6d",
  "mapping": {
    "keys": [
      {
        "csv_column": 1,
        "db_column": 2
      }
    ],
    "fields": [
      {
        "field": "F1",
        "csv_column": 2,
        "db_column": 3,
        "conversion": "text"
      },
      {
        "field": "F2",
        "csv_column": 3,
        "db_column": 4,
        "conversion": "integer"
      },
      {
        "field": "F3",
        "csv_column": 4,
        "db_column": 5,
        "conversion": "integer"
      }
    ]
  },
  "reference_definition": "CSV 행은 헤더 포함 논리 행 번호입니다. D번호는 선택 테이블의 자료형 포함 기본키 canonical JSON 정렬 순서이며 rowid/SELECT 행 번호가 아닙니다.",
  "contains_original_values": false,
  "source_modified": false,
  "target_modified": false
}
