{
  "protocol_version": "1.0.0",
  "scope": "Synthetic unit/CLI repair fixture created and repaired by the current Codex agent. IDs are opaque strings; trim only surrounding ID/title whitespace. No model ranking, external repository challenge, paid model call or human study.",
  "cases": [
    {"case_id":"leading_zero","csv":"task_id,title\n0007,Sample task\n","expected":[{"task_id":"0007","title":"Sample task"}]},
    {"case_id":"distinct_numeric_looking_ids","csv":"task_id,title\n0007,First\n7,Second\n","expected":[{"task_id":"0007","title":"First"},{"task_id":"7","title":"Second"}]},
    {"case_id":"alphanumeric_id","csv":"task_id,title\nAG-001,Agent task\n","expected":[{"task_id":"AG-001","title":"Agent task"}]},
    {"case_id":"trim_outer_whitespace","csv":"task_id,title\n 0008 ,  Keep inner  spaces  \n","expected":[{"task_id":"0008","title":"Keep inner  spaces"}]},
    {"case_id":"real_duplicate","csv":"task_id,title\n001,First\n 001 ,Second\n","expected_error":"duplicate task_id"},
    {"case_id":"empty_id","csv":"task_id,title\n   ,Missing identifier\n","expected_error":"task_id must not be empty"},
    {"case_id":"quoted_unicode_title","csv":"task_id,title\n0009,\"Task, 中文\"\n","expected":[{"task_id":"0009","title":"Task, 中文"}]},
    {"case_id":"missing_header","csv":"id,title\n001,Wrong header\n","expected_error":"requires task_id and title headers"}
  ]
}
