{
  "observed_at": "2026-10-09T16:34:55.051395+00:00",
  "test_date": "2026-10-10",
  "timezone": "Asia/Singapore",
  "platform": "Windows; Chrome 152.0.7977.65",
  "expected_sha256": "f854cd053335d6ae8b0fc2bd133c60db6739d11fce933d0630dc42ac2a329e34",
  "fixture": {
    "rows": 7,
    "columns": 6,
    "inputs": [
      {
        "file": "input-utf8-bom.csv",
        "sha256": "c59eb09c352f3e2c9105f617ee0092bbff7cbcbc1bc058084076032535d68860",
        "bytes": 429
      },
      {
        "file": "input-utf8.csv",
        "sha256": "bf8bdd3db9c3d585f79ddedc73dcec85ac97e59d12b4e8d6328de82cbe66972b",
        "bytes": 426
      }
    ]
  },
  "products": [
    {
      "slug": "convertcsv",
      "name": "ConvertCSV",
      "url": "https://www.convertcsv.com/csv-viewer-editor.htm",
      "version": "Web page checked 10 October 2026; no build version displayed",
      "settings": {
        "encoding": "UTF-8",
        "delimiter": ",",
        "first_row_header": true,
        "treat_double_quotes_as_data": false,
        "apostrophe_quote": false,
        "output_header": true,
        "output_newline": "CRLF",
        "numeric_or_date_conversion": "No conversion/type inference option exposed in selected CSV editor; cells remained literal strings in this sample."
      },
      "completed_workflows": 2,
      "saved_outputs": 4,
      "value_result": "PASS",
      "scope": "All 7 rows x 6 fields matched before and after exactly two edits for both input encodings; all 4 saved files reopened correctly."
    },
    {
      "slug": "tableconvert",
      "name": "TableConvert",
      "url": "https://tableconvert.com/csv-to-csv",
      "version": "3.0.1 (checked 10 October 2026)",
      "settings": {
        "source": "CSV",
        "delimiter": ",",
        "row_delimiter": "NEWLINE",
        "double_quote_wrap": true,
        "bom": false
      },
      "completed_workflows": 2,
      "saved_outputs": 4,
      "value_result": "FAIL",
      "scope": "Both inputs opened and were edited, saved and reopened. The quoted comma in r01.note split into two cells; header/output gained an extra seventh column and embedded quotes were malformed. Text IDs themselves remained visible and unchanged in tolerant diagnostic parsing. Strict output was invalid CSV.",
      "settings_confirmation": "Explicit comma, Newline, Double Quote Wrap on and BOM off produced byte-identical failing unedited output. No source quote interpretation control was exposed in the captured interface."
    }
  ],
  "outputs": [
    {
      "file": "convertcsv-utf8-unedited.csv",
      "state": "unedited",
      "result": "PASS",
      "checks": {
        "strict_csv": true,
        "header": true,
        "row_count": true,
        "column_count": true,
        "record_order": true,
        "all_values": true
      },
      "strict_parse_error": null,
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5"
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "parsed_values_note": "Strict parser values",
      "differences": [],
      "changes_from_original": [],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 8,
        "bare_LF_count": 0,
        "terminal_newline": true,
        "quote_style": "Minimal RFC-style wrapping with doubled embedded quotes",
        "bytes": 426,
        "sha256": "bf8bdd3db9c3d585f79ddedc73dcec85ac97e59d12b4e8d6328de82cbe66972b"
      }
    },
    {
      "file": "convertcsv-utf8-edited.csv",
      "state": "edited",
      "result": "PASS",
      "checks": {
        "strict_csv": true,
        "header": true,
        "row_count": true,
        "column_count": true,
        "record_order": true,
        "all_values": true
      },
      "strict_parse_error": null,
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, \"保留原文\""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "parsed_values_note": "Strict parser values",
      "differences": [],
      "changes_from_original": [
        {
          "record_id": "r02",
          "field": "status",
          "before": "pending",
          "actual": "checked"
        },
        {
          "record_id": "r05",
          "field": "note",
          "before": "合成记录 5",
          "actual": "已核对, \"保留原文\""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 8,
        "bare_LF_count": 0,
        "terminal_newline": true,
        "quote_style": "Minimal RFC-style wrapping with doubled embedded quotes",
        "bytes": 441,
        "sha256": "c034221f44fb8142b81ba5ce24a934b78c7db5fd5e12ab2fe0b89306fae60d2a"
      }
    },
    {
      "file": "convertcsv-utf8-bom-unedited.csv",
      "state": "unedited",
      "result": "PASS",
      "checks": {
        "strict_csv": true,
        "header": true,
        "row_count": true,
        "column_count": true,
        "record_order": true,
        "all_values": true
      },
      "strict_parse_error": null,
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5"
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "parsed_values_note": "Strict parser values",
      "differences": [],
      "changes_from_original": [],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 8,
        "bare_LF_count": 0,
        "terminal_newline": true,
        "quote_style": "Minimal RFC-style wrapping with doubled embedded quotes",
        "bytes": 426,
        "sha256": "bf8bdd3db9c3d585f79ddedc73dcec85ac97e59d12b4e8d6328de82cbe66972b"
      }
    },
    {
      "file": "convertcsv-utf8-bom-edited.csv",
      "state": "edited",
      "result": "PASS",
      "checks": {
        "strict_csv": true,
        "header": true,
        "row_count": true,
        "column_count": true,
        "record_order": true,
        "all_values": true
      },
      "strict_parse_error": null,
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, \"保留原文\""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "parsed_values_note": "Strict parser values",
      "differences": [],
      "changes_from_original": [
        {
          "record_id": "r02",
          "field": "status",
          "before": "pending",
          "actual": "checked"
        },
        {
          "record_id": "r05",
          "field": "note",
          "before": "合成记录 5",
          "actual": "已核对, \"保留原文\""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 8,
        "bare_LF_count": 0,
        "terminal_newline": true,
        "quote_style": "Minimal RFC-style wrapping with doubled embedded quotes",
        "bytes": 441,
        "sha256": "c034221f44fb8142b81ba5ce24a934b78c7db5fd5e12ab2fe0b89306fae60d2a"
      }
    },
    {
      "file": "tableconvert-utf8-unedited.csv",
      "state": "unedited",
      "result": "FAIL",
      "checks": {
        "strict_csv": false,
        "header": false,
        "row_count": true,
        "column_count": false,
        "record_order": true,
        "all_values": false
      },
      "strict_parse_error": "',' expected after '\"'",
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note",
          ""
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1\"",
          "仓库A\"\"\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2",
          ""
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3",
          ""
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4",
          ""
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5",
          ""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6",
          ""
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7",
          ""
        ]
      ],
      "parsed_values_note": "Tolerant diagnostic parse only; malformed CSV is FAIL regardless of recovered values",
      "differences": [
        {
          "row": 0,
          "record_id": null,
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "note",
          "expected": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "extra_column_7",
          "expected": null,
          "actual": "仓库A\"\"\""
        },
        {
          "row": 2,
          "record_id": "r02",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 3,
          "record_id": "r03",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 4,
          "record_id": "r04",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 6,
          "record_id": "r06",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 7,
          "record_id": "r07",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        }
      ],
      "changes_from_original": [
        {
          "record_id": "r01",
          "field": "note",
          "before": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "record_id": "r01",
          "field": "extra_column_7",
          "before": null,
          "actual": "仓库A\"\"\""
        },
        {
          "record_id": "r02",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r03",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r04",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r05",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r06",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r07",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 0,
        "bare_LF_count": 7,
        "terminal_newline": false,
        "quote_style": "All fields wrapped, but embedded quotes not escaped correctly in this sample",
        "bytes": 533,
        "sha256": "f13f92967128fcaa1942e0906c68f661b188aff2aee59bdde36f00e1a9c0903e"
      }
    },
    {
      "file": "tableconvert-utf8-edited.csv",
      "state": "edited",
      "result": "FAIL",
      "checks": {
        "strict_csv": false,
        "header": false,
        "row_count": true,
        "column_count": false,
        "record_order": true,
        "all_values": false
      },
      "strict_parse_error": "',' expected after '\"'",
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note",
          ""
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1\"",
          "仓库A\"\"\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2",
          ""
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3",
          ""
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4",
          ""
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, 保留原文\"\"",
          ""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6",
          ""
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7",
          ""
        ]
      ],
      "parsed_values_note": "Tolerant diagnostic parse only; malformed CSV is FAIL regardless of recovered values",
      "differences": [
        {
          "row": 0,
          "record_id": null,
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "note",
          "expected": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "extra_column_7",
          "expected": null,
          "actual": "仓库A\"\"\""
        },
        {
          "row": 2,
          "record_id": "r02",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 3,
          "record_id": "r03",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 4,
          "record_id": "r04",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "note",
          "expected": "已核对, \"保留原文\"",
          "actual": "已核对, 保留原文\"\""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 6,
          "record_id": "r06",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 7,
          "record_id": "r07",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        }
      ],
      "changes_from_original": [
        {
          "record_id": "r01",
          "field": "note",
          "before": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "record_id": "r01",
          "field": "extra_column_7",
          "before": null,
          "actual": "仓库A\"\"\""
        },
        {
          "record_id": "r02",
          "field": "status",
          "before": "pending",
          "actual": "checked"
        },
        {
          "record_id": "r02",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r03",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r04",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r05",
          "field": "note",
          "before": "合成记录 5",
          "actual": "已核对, 保留原文\"\""
        },
        {
          "record_id": "r05",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r06",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r07",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 0,
        "bare_LF_count": 7,
        "terminal_newline": false,
        "quote_style": "All fields wrapped, but embedded quotes not escaped correctly in this sample",
        "bytes": 544,
        "sha256": "356f4b3893090296471da1afd83de85465b3571be7dfc88f9a593824a5aebc95"
      }
    },
    {
      "file": "tableconvert-utf8-bom-unedited.csv",
      "state": "unedited",
      "result": "FAIL",
      "checks": {
        "strict_csv": false,
        "header": false,
        "row_count": true,
        "column_count": false,
        "record_order": true,
        "all_values": false
      },
      "strict_parse_error": "',' expected after '\"'",
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note",
          ""
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1\"",
          "仓库A\"\"\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2",
          ""
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3",
          ""
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4",
          ""
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5",
          ""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6",
          ""
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7",
          ""
        ]
      ],
      "parsed_values_note": "Tolerant diagnostic parse only; malformed CSV is FAIL regardless of recovered values",
      "differences": [
        {
          "row": 0,
          "record_id": null,
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "note",
          "expected": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "extra_column_7",
          "expected": null,
          "actual": "仓库A\"\"\""
        },
        {
          "row": 2,
          "record_id": "r02",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 3,
          "record_id": "r03",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 4,
          "record_id": "r04",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 6,
          "record_id": "r06",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 7,
          "record_id": "r07",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        }
      ],
      "changes_from_original": [
        {
          "record_id": "r01",
          "field": "note",
          "before": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "record_id": "r01",
          "field": "extra_column_7",
          "before": null,
          "actual": "仓库A\"\"\""
        },
        {
          "record_id": "r02",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r03",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r04",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r05",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r06",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r07",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 0,
        "bare_LF_count": 7,
        "terminal_newline": false,
        "quote_style": "All fields wrapped, but embedded quotes not escaped correctly in this sample",
        "bytes": 533,
        "sha256": "f13f92967128fcaa1942e0906c68f661b188aff2aee59bdde36f00e1a9c0903e"
      }
    },
    {
      "file": "tableconvert-utf8-bom-edited.csv",
      "state": "edited",
      "result": "FAIL",
      "checks": {
        "strict_csv": false,
        "header": false,
        "row_count": true,
        "column_count": false,
        "record_order": true,
        "all_values": false
      },
      "strict_parse_error": "',' expected after '\"'",
      "parsed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note",
          ""
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1\"",
          "仓库A\"\"\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2",
          ""
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3",
          ""
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4",
          ""
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, 保留原文\"\"",
          ""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6",
          ""
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7",
          ""
        ]
      ],
      "parsed_values_note": "Tolerant diagnostic parse only; malformed CSV is FAIL regardless of recovered values",
      "differences": [
        {
          "row": 0,
          "record_id": null,
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "note",
          "expected": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "row": 1,
          "record_id": "r01",
          "field": "extra_column_7",
          "expected": null,
          "actual": "仓库A\"\"\""
        },
        {
          "row": 2,
          "record_id": "r02",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 3,
          "record_id": "r03",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 4,
          "record_id": "r04",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "note",
          "expected": "已核对, \"保留原文\"",
          "actual": "已核对, 保留原文\"\""
        },
        {
          "row": 5,
          "record_id": "r05",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 6,
          "record_id": "r06",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        },
        {
          "row": 7,
          "record_id": "r07",
          "field": "extra_column_7",
          "expected": null,
          "actual": ""
        }
      ],
      "changes_from_original": [
        {
          "record_id": "r01",
          "field": "note",
          "before": "合成记录 1, \"仓库A\"",
          "actual": "合成记录 1\""
        },
        {
          "record_id": "r01",
          "field": "extra_column_7",
          "before": null,
          "actual": "仓库A\"\"\""
        },
        {
          "record_id": "r02",
          "field": "status",
          "before": "pending",
          "actual": "checked"
        },
        {
          "record_id": "r02",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r03",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r04",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r05",
          "field": "note",
          "before": "合成记录 5",
          "actual": "已核对, 保留原文\"\""
        },
        {
          "record_id": "r05",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r06",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        },
        {
          "record_id": "r07",
          "field": "extra_column_7",
          "before": null,
          "actual": ""
        }
      ],
      "format": {
        "encoding": "UTF-8",
        "bom": false,
        "delimiter": ",",
        "CRLF_count": 0,
        "bare_LF_count": 7,
        "terminal_newline": false,
        "quote_style": "All fields wrapped, but embedded quotes not escaped correctly in this sample",
        "bytes": 544,
        "sha256": "356f4b3893090296471da1afd83de85465b3571be7dfc88f9a593824a5aebc95"
      }
    }
  ],
  "application_reopens": [
    {
      "file": "convertcsv-utf8-unedited.csv",
      "result": "PASS",
      "displayed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5"
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "note": "Clear All resets header/encoding controls; reopens show the header as a normal first row. One blank editor row/column excluded only from UI comparison; exports separately parsed without trimming."
    },
    {
      "file": "convertcsv-utf8-edited.csv",
      "result": "PASS",
      "displayed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, \"保留原文\""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "note": "Clear All resets header/encoding controls; reopens show the header as a normal first row. One blank editor row/column excluded only from UI comparison; exports separately parsed without trimming."
    },
    {
      "file": "convertcsv-utf8-bom-unedited.csv",
      "result": "PASS",
      "displayed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "pending",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "合成记录 5"
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "note": "Clear All resets header/encoding controls; reopens show the header as a normal first row. One blank editor row/column excluded only from UI comparison; exports separately parsed without trimming."
    },
    {
      "file": "convertcsv-utf8-bom-edited.csv",
      "result": "PASS",
      "displayed_values": [
        [
          "record_id",
          "text_id",
          "code",
          "city",
          "status",
          "note"
        ],
        [
          "r01",
          "00123",
          "1E10",
          "广州",
          "pending",
          "合成记录 1, \"仓库A\""
        ],
        [
          "r02",
          "123",
          "03-04",
          "上海",
          "checked",
          "合成记录 2"
        ],
        [
          "r03",
          "12345678901234567890",
          "SKU-A",
          "广州",
          "pending",
          "合成记录 3"
        ],
        [
          "r04",
          "12345678901234567891",
          "00123",
          "上海",
          "pending",
          "合成记录 4"
        ],
        [
          "r05",
          "00012345678901234567890",
          "123",
          "广州",
          "pending",
          "已核对, \"保留原文\""
        ],
        [
          "r06",
          "1E10",
          "03-04",
          "上海",
          "pending",
          "合成记录 6"
        ],
        [
          "r07",
          "03-04",
          "1E10",
          "广州",
          "pending",
          "合成记录 7"
        ]
      ],
      "note": "Clear All resets header/encoding controls; reopens show the header as a normal first row. One blank editor row/column excluded only from UI comparison; exports separately parsed without trimming."
    },
    {
      "file": "tableconvert-utf8-unedited.csv",
      "result": "FAIL",
      "display": "1\n2\n3\n4\n5\n6\n7\n8\n\nA\nrecord_id\nr01\nr02\nr03\nr04\nr05\nr06\nr07\n\nB\ntext_id\n00123\n123\n12345678901234567890\n12345678901234567891\n00012345678901234567890\n1E10\n03-04\n\nC\ncode\n1E10\n03-04\nSKU-A\n00123\n123\n03-04\n1E10\n\nD\ncity\n广州\n上海\n广州\n上海\n广州\n上海\n广州\n\nE\nstatus\npending\npending\npending\npending\npending\npending\npending\n\nF\nnote\n\"合成记录 1\n合成记录 2\n合成记录 3\n合成记录 4\n合成记录 5\n合成记录 6\n合成记录 7\n\nG\n\n\"仓库A\"\"\n\n\n\n\n\n\n",
      "note": "File reopened in the actual product; note is split into columns. Full display retained; no repaired output substituted."
    },
    {
      "file": "tableconvert-utf8-edited.csv",
      "result": "FAIL",
      "display": "1\n2\n3\n4\n5\n6\n7\n8\n\nA\nrecord_id\nr01\nr02\nr03\nr04\nr05\nr06\nr07\n\nB\ntext_id\n00123\n123\n12345678901234567890\n12345678901234567891\n00012345678901234567890\n1E10\n03-04\n\nC\ncode\n1E10\n03-04\nSKU-A\n00123\n123\n03-04\n1E10\n\nD\ncity\n广州\n上海\n广州\n上海\n广州\n上海\n广州\n\nE\nstatus\npending\nchecked\npending\npending\npending\npending\npending\n\nF\nnote\n\"合成记录 1\n合成记录 2\n合成记录 3\n合成记录 4\n\"已核对\n合成记录 6\n合成记录 7\n\nG\n\n\"仓库A\"\"\n\n\n\n保留原文\"\n\n\n",
      "note": "File reopened in the actual product; note is split into columns. Full display retained; no repaired output substituted."
    },
    {
      "file": "tableconvert-utf8-bom-unedited.csv",
      "result": "FAIL",
      "display": "1\n2\n3\n4\n5\n6\n7\n8\n\nA\nrecord_id\nr01\nr02\nr03\nr04\nr05\nr06\nr07\n\nB\ntext_id\n00123\n123\n12345678901234567890\n12345678901234567891\n00012345678901234567890\n1E10\n03-04\n\nC\ncode\n1E10\n03-04\nSKU-A\n00123\n123\n03-04\n1E10\n\nD\ncity\n广州\n上海\n广州\n上海\n广州\n上海\n广州\n\nE\nstatus\npending\npending\npending\npending\npending\npending\npending\n\nF\nnote\n\"合成记录 1\n合成记录 2\n合成记录 3\n合成记录 4\n合成记录 5\n合成记录 6\n合成记录 7\n\nG\n\n\"仓库A\"\"\n\n\n\n\n\n\n",
      "note": "File reopened in the actual product; note is split into columns. Full display retained; no repaired output substituted."
    },
    {
      "file": "tableconvert-utf8-bom-edited.csv",
      "result": "FAIL",
      "display": "1\n2\n3\n4\n5\n6\n7\n8\n\nA\nrecord_id\nr01\nr02\nr03\nr04\nr05\nr06\nr07\n\nB\ntext_id\n00123\n123\n12345678901234567890\n12345678901234567891\n00012345678901234567890\n1E10\n03-04\n\nC\ncode\n1E10\n03-04\nSKU-A\n00123\n123\n03-04\n1E10\n\nD\ncity\n广州\n上海\n广州\n上海\n广州\n上海\n广州\n\nE\nstatus\npending\nchecked\npending\npending\npending\npending\npending\n\nF\nnote\n\"合成记录 1\n合成记录 2\n合成记录 3\n合成记录 4\n\"已核对\n合成记录 6\n合成记录 7\n\nG\n\n\"仓库A\"\"\n\n\n\n保留原文\"\n\n\n",
      "note": "File reopened in the actual product; note is split into columns. Full display retained; no repaired output substituted."
    }
  ],
  "settings_attempt": {
    "file": "tableconvert-settings-confirmed.csv",
    "state": "unedited",
    "result": "FAIL",
    "checks": {
      "strict_csv": false,
      "header": false,
      "row_count": true,
      "column_count": false,
      "record_order": true,
      "all_values": false
    },
    "strict_parse_error": "',' expected after '\"'",
    "parsed_values": [
      [
        "record_id",
        "text_id",
        "code",
        "city",
        "status",
        "note",
        ""
      ],
      [
        "r01",
        "00123",
        "1E10",
        "广州",
        "pending",
        "合成记录 1\"",
        "仓库A\"\"\""
      ],
      [
        "r02",
        "123",
        "03-04",
        "上海",
        "pending",
        "合成记录 2",
        ""
      ],
      [
        "r03",
        "12345678901234567890",
        "SKU-A",
        "广州",
        "pending",
        "合成记录 3",
        ""
      ],
      [
        "r04",
        "12345678901234567891",
        "00123",
        "上海",
        "pending",
        "合成记录 4",
        ""
      ],
      [
        "r05",
        "00012345678901234567890",
        "123",
        "广州",
        "pending",
        "合成记录 5",
        ""
      ],
      [
        "r06",
        "1E10",
        "03-04",
        "上海",
        "pending",
        "合成记录 6",
        ""
      ],
      [
        "r07",
        "03-04",
        "1E10",
        "广州",
        "pending",
        "合成记录 7",
        ""
      ]
    ],
    "parsed_values_note": "Tolerant diagnostic parse only; malformed CSV is FAIL regardless of recovered values",
    "differences": [
      {
        "row": 0,
        "record_id": null,
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 1,
        "record_id": "r01",
        "field": "note",
        "expected": "合成记录 1, \"仓库A\"",
        "actual": "合成记录 1\""
      },
      {
        "row": 1,
        "record_id": "r01",
        "field": "extra_column_7",
        "expected": null,
        "actual": "仓库A\"\"\""
      },
      {
        "row": 2,
        "record_id": "r02",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 3,
        "record_id": "r03",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 4,
        "record_id": "r04",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 5,
        "record_id": "r05",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 6,
        "record_id": "r06",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      },
      {
        "row": 7,
        "record_id": "r07",
        "field": "extra_column_7",
        "expected": null,
        "actual": ""
      }
    ],
    "changes_from_original": [
      {
        "record_id": "r01",
        "field": "note",
        "before": "合成记录 1, \"仓库A\"",
        "actual": "合成记录 1\""
      },
      {
        "record_id": "r01",
        "field": "extra_column_7",
        "before": null,
        "actual": "仓库A\"\"\""
      },
      {
        "record_id": "r02",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      },
      {
        "record_id": "r03",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      },
      {
        "record_id": "r04",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      },
      {
        "record_id": "r05",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      },
      {
        "record_id": "r06",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      },
      {
        "record_id": "r07",
        "field": "extra_column_7",
        "before": null,
        "actual": ""
      }
    ],
    "format": {
      "encoding": "UTF-8",
      "bom": false,
      "delimiter": ",",
      "CRLF_count": 0,
      "bare_LF_count": 7,
      "terminal_newline": false,
      "quote_style": "All fields wrapped, but embedded quotes not escaped correctly in this sample",
      "bytes": 533,
      "sha256": "f13f92967128fcaa1942e0906c68f661b188aff2aee59bdde36f00e1a9c0903e"
    }
  },
  "excel": {
    "status": "NOT_RUN",
    "document_review": "PASS",
    "reason": "Installed Excel reused from R3; native app control still unavailable. No live workbook test. Excluded from measured comparison.",
    "sources": [
      "https://support.microsoft.com/en-gb/excel/keeping-leading-zeros-and-large-numbers",
      "https://support.microsoft.com/en-us/excel/text-import-wizard",
      "https://support.microsoft.com/en-us/excel/get-started/import-or-export-text-txt-or-csv-files"
    ]
  },
  "limits": [
    "Small synthetic table only; not a large-file performance test.",
    "No formula execution, multiline field, privacy/security or data recovery claim.",
    "CSVJSON, Modern CSV and Tablecruncher were not tested.",
    "CRLF/LF, BOM and valid quote-style differences are format observations, not value corruption."
  ]
}
