{
  "python_version": "3.13.14 (main, Jun 11 2026, 04:04:46) [MSC v.1944 64 bit (AMD64)]",
  "date": "2026-10-31",
  "fixture_path": "F:\\CodexWork\\jsontocsvtool\\drafts\\2026-10-31-union-type\\union-type-fixture.json",
  "fixture_sha256": "046bdaacfe0d7799b227531012abf372e31ea171c0d38bae6f78fe5d7e38923d",
  "fixture_bytes": 186,
  "csv_path": "F:\\CodexWork\\jsontocsvtool\\drafts\\2026-10-31-union-type\\union-type-output.csv",
  "csv_sha256": "3b74a04aa5ed9f6b826d025d6c7840c0fbd1dd0d5311db56a482f648b90e8dce",
  "csv_bytes": 263,
  "naive_csv_path": "F:\\CodexWork\\jsontocsvtool\\drafts\\2026-10-31-union-type\\naive-output.csv",
  "naive_csv_sha256": "6ba0f07f68a2d87ff2da948a8f58f934535dfad0099e66e2a8128d9f3d72f2d2",
  "schema": [
    "id",
    "tags_kind",
    "tags_count",
    "tags_value",
    "tags_json"
  ],
  "row_count": 4,
  "column_count": 5,
  "all_checks_passed": true,
  "checks": [
    {
      "row": 0,
      "id": "R01",
      "source_type": "string",
      "source_value": "single",
      "csv_tags_kind": "string",
      "csv_tags_count": 1,
      "csv_tags_value": "single",
      "csv_tags_json": "\"single\"",
      "match": true
    },
    {
      "row": 1,
      "id": "R02",
      "source_type": "array",
      "source_value": [
        "alpha",
        "beta"
      ],
      "csv_tags_kind": "array",
      "csv_tags_count": 2,
      "csv_tags_value": "alpha|beta",
      "csv_tags_json": "[\"alpha\", \"beta\"]",
      "match": true
    },
    {
      "row": 2,
      "id": "R03",
      "source_type": "string",
      "source_value": "comma, inside",
      "csv_tags_kind": "string",
      "csv_tags_count": 1,
      "csv_tags_value": "comma, inside",
      "csv_tags_json": "\"comma, inside\"",
      "match": true
    },
    {
      "row": 3,
      "id": "R04",
      "source_type": "array",
      "source_value": [
        "gamma",
        "delta, epsilon",
        "zeta"
      ],
      "csv_tags_kind": "array",
      "csv_tags_count": 3,
      "csv_tags_value": "gamma|delta, epsilon|zeta",
      "csv_tags_json": "[\"gamma\", \"delta, epsilon\", \"zeta\"]",
      "match": true
    }
  ],
  "naive_problems": [
    {
      "problem": "String vs array indistinguishable",
      "detail": "R01 string \"single\" and R02 array [\"alpha\",\"beta\"] both appear as bare CSV fields with no type marker"
    },
    {
      "problem": "Comma-join breaks element boundaries",
      "detail": "R04 array [\"gamma\",\"delta, epsilon\",\"zeta\"] joined with commas produces 4 split fields instead of 3 elements"
    },
    {
      "problem": "No count column",
      "detail": "Reader cannot verify that all array elements survived the export"
    }
  ]
}