{
 "version": "core-fields-f1-final-2026-09-15",
 "principle": "忠实还原原话，而非字段填满",
 "sources": {
  "A": "raw/tamo-dialogue-20260911-182525/all.jsonl",
  "B": "raw/tamo-dialogue-20260914-211918/all.jsonl",
  "C": "raw/tamo-dialogue-20260914-urine/all.jsonl"
 },
 "source_sha256": {
  "A": "e7999b76898ec2ed5adcdb359e0eeee0e4ab169cb7859efd03c347eee014d560",
  "B": "1910d24faeec2bae83dda2b6196d944ce8a7b82c602e735d0cba89c112530908",
  "C": "dd2bd3f04d7685332a6c781676537ad2b277a090c4643cbee869bac85f7efc8f"
 },
 "summary": {
  "tp": 771,
  "fp": 13,
  "fn": 12,
  "precision": 0.9834183673469388,
  "recall": 0.9846743295019157,
  "micro_f1": 0.9840459476707084,
  "macro_f1": 0.9435275150755026,
  "macro_fields": 44,
  "blank_opportunities": 482,
  "overfilled": 9,
  "misfill_rate": 0.01867219917012448,
  "scenario_run_all_correct": [
   109,
   120
  ],
  "scenario_all_runs_correct": [
   21,
   24
  ],
  "scenarios_not_always_correct": [
   "blank-neuro-with-count",
   "round1",
   "round4"
  ]
 },
 "by_module": {
  "Mixed observations over time · 复杂叙述": {
   "tp": 68,
   "fp": 7,
   "fn": 9,
   "precision": 0.9066666666666666,
   "recall": 0.8831168831168831,
   "micro_f1": 0.8947368421052632,
   "macro_f1": 0.7584210526315789,
   "macro_fields": 10,
   "blank_opportunities": 77,
   "overfilled": 6,
   "misfill_rate": 0.07792207792207792,
   "scenario_run_all_correct": [
    0,
    5
   ],
   "scenario_all_runs_correct": [
    0,
    1
   ],
   "scenarios_not_always_correct": [
    "round1"
   ]
  },
  "Information boundaries · 信息边界": {
   "tp": 157,
   "fp": 6,
   "fn": 3,
   "precision": 0.9631901840490797,
   "recall": 0.98125,
   "micro_f1": 0.9721362229102167,
   "macro_f1": 0.9682692307692308,
   "macro_fields": 12,
   "blank_opportunities": 100,
   "overfilled": 3,
   "misfill_rate": 0.03,
   "scenario_run_all_correct": [
    19,
    25
   ],
   "scenario_all_runs_correct": [
    3,
    5
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round4"
   ]
  },
  "Pet identity · 宠物身份": {
   "tp": 125,
   "fp": 0,
   "fn": 0,
   "precision": 1.0,
   "recall": 1.0,
   "micro_f1": 1.0,
   "macro_f1": 1.0,
   "macro_fields": 9,
   "blank_opportunities": 95,
   "overfilled": 0,
   "misfill_rate": 0.0,
   "scenario_run_all_correct": [
    20,
    20
   ],
   "scenario_all_runs_correct": [
    4,
    4
   ],
   "scenarios_not_always_correct": []
  },
  "Explicit corrections · 明确更正": {
   "tp": 100,
   "fp": 0,
   "fn": 0,
   "precision": 1.0,
   "recall": 1.0,
   "micro_f1": 1.0,
   "macro_f1": 1.0,
   "macro_fields": 12,
   "blank_opportunities": 50,
   "overfilled": 0,
   "misfill_rate": 0.0,
   "scenario_run_all_correct": [
    15,
    15
   ],
   "scenario_all_runs_correct": [
    3,
    3
   ],
   "scenarios_not_always_correct": []
  },
  "Medical examinations and results · 检查与结果": {
   "tp": 130,
   "fp": 0,
   "fn": 0,
   "precision": 1.0,
   "recall": 1.0,
   "micro_f1": 1.0,
   "macro_f1": 1.0,
   "macro_fields": 6,
   "blank_opportunities": 20,
   "overfilled": 0,
   "misfill_rate": 0.0,
   "scenario_run_all_correct": [
    25,
    25
   ],
   "scenario_all_runs_correct": [
    5,
    5
   ],
   "scenarios_not_always_correct": []
  },
  "Medication lifecycle · 用药生命周期": {
   "tp": 191,
   "fp": 0,
   "fn": 0,
   "precision": 1.0,
   "recall": 1.0,
   "micro_f1": 1.0,
   "macro_f1": 1.0,
   "macro_fields": 17,
   "blank_opportunities": 140,
   "overfilled": 0,
   "misfill_rate": 0.0,
   "scenario_run_all_correct": [
    30,
    30
   ],
   "scenario_all_runs_correct": [
    6,
    6
   ],
   "scenarios_not_always_correct": []
  }
 },
 "by_run": {
  "1": {
   "tp": 156,
   "fp": 4,
   "fn": 2,
   "precision": 0.975,
   "recall": 0.9873417721518988,
   "micro_f1": 0.9811320754716981,
   "macro_f1": 0.9446969696969698,
   "macro_fields": 44,
   "blank_opportunities": 98,
   "overfilled": 3,
   "misfill_rate": 0.030612244897959183,
   "scenario_run_all_correct": [
    21,
    24
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  },
  "2": {
   "tp": 157,
   "fp": 1,
   "fn": 0,
   "precision": 0.9936708860759493,
   "recall": 1.0,
   "micro_f1": 0.9968253968253968,
   "macro_f1": 0.9767441860465116,
   "macro_fields": 43,
   "blank_opportunities": 98,
   "overfilled": 1,
   "misfill_rate": 0.01020408163265306,
   "scenario_run_all_correct": [
    23,
    24
   ],
   "scenario_all_runs_correct": [
    23,
    24
   ],
   "scenarios_not_always_correct": [
    "round1"
   ]
  },
  "3": {
   "tp": 156,
   "fp": 4,
   "fn": 2,
   "precision": 0.975,
   "recall": 0.9873417721518988,
   "micro_f1": 0.9811320754716981,
   "macro_f1": 0.9446969696969698,
   "macro_fields": 44,
   "blank_opportunities": 98,
   "overfilled": 3,
   "misfill_rate": 0.030612244897959183,
   "scenario_run_all_correct": [
    21,
    24
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  },
  "4": {
   "tp": 155,
   "fp": 2,
   "fn": 0,
   "precision": 0.9872611464968153,
   "recall": 1.0,
   "micro_f1": 0.9935897435897436,
   "macro_f1": 0.9756367663344406,
   "macro_fields": 43,
   "blank_opportunities": 98,
   "overfilled": 1,
   "misfill_rate": 0.01020408163265306,
   "scenario_run_all_correct": [
    23,
    24
   ],
   "scenario_all_runs_correct": [
    23,
    24
   ],
   "scenarios_not_always_correct": [
    "round1"
   ]
  },
  "5": {
   "tp": 147,
   "fp": 2,
   "fn": 8,
   "precision": 0.9865771812080537,
   "recall": 0.9483870967741935,
   "micro_f1": 0.9671052631578947,
   "macro_f1": 0.9625256662542974,
   "macro_fields": 42,
   "blank_opportunities": 90,
   "overfilled": 1,
   "misfill_rate": 0.011111111111111112,
   "scenario_run_all_correct": [
    21,
    24
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  }
 },
 "sensitivity": {
  "冗余槽在所有运行都不计分": {
   "tp": 755,
   "fp": 13,
   "fn": 12,
   "precision": 0.9830729166666666,
   "recall": 0.984354628422425,
   "micro_f1": 0.9837133550488599,
   "macro_f1": 0.9422142014726074,
   "macro_fields": 43,
   "blank_opportunities": 482,
   "overfilled": 9,
   "misfill_rate": 0.01867219917012448,
   "scenario_run_all_correct": [
    109,
    120
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  },
  "合并记录的 time_status 也计错": {
   "tp": 770,
   "fp": 14,
   "fn": 13,
   "precision": 0.9821428571428571,
   "recall": 0.9833971902937421,
   "micro_f1": 0.982769623484365,
   "macro_f1": 0.9430729696209572,
   "macro_fields": 44,
   "blank_opportunities": 482,
   "overfilled": 9,
   "misfill_rate": 0.01867219917012448,
   "scenario_run_all_correct": [
    109,
    120
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  },
  "去掉 target / action / target_id": {
   "tp": 488,
   "fp": 13,
   "fn": 10,
   "precision": 0.9740518962075848,
   "recall": 0.9799196787148594,
   "micro_f1": 0.9769769769769769,
   "macro_f1": 0.939583723684003,
   "macro_fields": 41,
   "blank_opportunities": 378,
   "overfilled": 9,
   "misfill_rate": 0.023809523809523808,
   "scenario_run_all_correct": [
    109,
    120
   ],
   "scenario_all_runs_correct": [
    21,
    24
   ],
   "scenarios_not_always_correct": [
    "blank-neuro-with-count",
    "round1",
    "round4"
   ]
  }
 },
 "selective_retraction": [
  {
   "case": "merge-full-retract",
   "run": 1,
   "source": "A:174",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "stool_consistency"
      ],
      "kept": "它今天又",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正为今天大便状态良好，否定了原话中“拉稀”这一大便性状描述，仅撤回 stool_consistency 字段；归类“拉稀”正对应被否内容，故 drop_subtype 为 true。"
   },
   "note": "用户给出了替代内容（大便状态良好），真实流程中观察抽取的提案应为 replace + field：替换 stool_consistency 后「今天排便」观察仍成立。5 次均按 replace + field 处理，drop_subtype=true 撤掉「拉稀」归类，判通过。原检查「kept 为空串」写于 08-13 契约修订之前，现行契约下 statement scope 不输出 kept，已过期；本测试也未提供上游提案。保留的原话残片「它今天又(了)」读起来别扭，但契约只允许删字不许改写。"
  },
  {
   "case": "merge-full-retract",
   "run": 2,
   "source": "A:175",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "stool_consistency"
      ],
      "kept": "它今天又了",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正为今天大便状态良好，否定了原话中“拉稀”这一 stool_consistency 内容；归类“拉稀”正对应被否掉的内容，故 drop_subtype 为 true。保留原话其余部分。"
   },
   "note": "用户给出了替代内容（大便状态良好），真实流程中观察抽取的提案应为 replace + field：替换 stool_consistency 后「今天排便」观察仍成立。5 次均按 replace + field 处理，drop_subtype=true 撤掉「拉稀」归类，判通过。原检查「kept 为空串」写于 08-13 契约修订之前，现行契约下 statement scope 不输出 kept，已过期；本测试也未提供上游提案。保留的原话残片「它今天又(了)」读起来别扭，但契约只允许删字不许改写。"
  },
  {
   "case": "merge-keep-unrelated",
   "run": 1,
   "source": "A:176",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正仅否定耳朵发红（灯光问题），挠耳仍成立，故只撤回 ear_redness 字段；归类“耳部发红”说的正是被否掉的内容，drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-keep-unrelated",
   "run": 2,
   "source": "A:177",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正仅否定耳朵发红（灯光问题），挠耳仍成立，故只撤回 ear_redness 字段；归类「耳部发红」正对应被否内容，drop_subtype 为 true。s2 未被更正覆盖，不列入。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-drop",
   "run": 1,
   "source": "A:178",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正耳朵没红，仅撤回 ear_redness；挠耳仍成立，保留原话其余部分。归类「耳部发红」说的正是被否掉的内容，故 drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-drop",
   "run": 2,
   "source": "A:179",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正耳朵没红，仅撤回 ear_redness；挠耳仍成立，保留 scratching_ear 对应原话片段。归类“耳部发红”指被否掉的内容，故 drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-keep",
   "run": 1,
   "source": "A:180",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "scratching_ear"
      ],
      "kept": "它耳朵那边红红的",
      "drop_subtype": false
     }
    ],
    "reason": "用户更正否掉的是“一直在挠”，即 scratching_ear 字段；耳朵发红仍成立，故仅撤回该字段并保留原话中剩余部分。归类“耳部发红”仍贴合保留内容，不丢弃。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-keep",
   "run": 2,
   "source": "A:181",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "scratching_ear"
      ],
      "kept": "它耳朵那边红红的",
      "drop_subtype": false
     }
    ],
    "reason": "用户更正否掉“一直在挠”，仅保留耳朵发红；归类“耳部发红”仍贴合保留内容，故不丢弃归类。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-full-retract",
   "run": 3,
   "source": "B:52",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "stool_consistency"
      ],
      "kept": "它今天又",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正今天大便状态良好，否定了原话中“拉稀”这一 stool_consistency 字段；归类“拉稀”正对应被否内容，故 drop_subtype 为 true。保留与更正无关的“它今天又”。"
   },
   "note": "用户给出了替代内容（大便状态良好），真实流程中观察抽取的提案应为 replace + field：替换 stool_consistency 后「今天排便」观察仍成立。5 次均按 replace + field 处理，drop_subtype=true 撤掉「拉稀」归类，判通过。原检查「kept 为空串」写于 08-13 契约修订之前，现行契约下 statement scope 不输出 kept，已过期；本测试也未提供上游提案。保留的原话残片「它今天又(了)」读起来别扭，但契约只允许删字不许改写。"
  },
  {
   "case": "merge-full-retract",
   "run": 4,
   "source": "B:53",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "stool_consistency"
      ],
      "kept": "它今天又了",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正今天大便状态良好，否定了原话中“拉稀”这一 stool_consistency 字段；归类“拉稀”正对应被否内容，故 drop_subtype 为 true。保留原话其余部分。"
   },
   "note": "用户给出了替代内容（大便状态良好），真实流程中观察抽取的提案应为 replace + field：替换 stool_consistency 后「今天排便」观察仍成立。5 次均按 replace + field 处理，drop_subtype=true 撤掉「拉稀」归类，判通过。原检查「kept 为空串」写于 08-13 契约修订之前，现行契约下 statement scope 不输出 kept，已过期；本测试也未提供上游提案。保留的原话残片「它今天又(了)」读起来别扭，但契约只允许删字不许改写。"
  },
  {
   "case": "merge-full-retract",
   "run": 5,
   "source": "B:54",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "stool_consistency"
      ],
      "kept": "它今天又了",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正今天大便状态良好，否定了原话中“拉稀”这一 stool_consistency 字段；归类“拉稀”正对应被否内容，故 drop_subtype 为 true。保留其余原话片段。"
   },
   "note": "用户给出了替代内容（大便状态良好），真实流程中观察抽取的提案应为 replace + field：替换 stool_consistency 后「今天排便」观察仍成立。5 次均按 replace + field 处理，drop_subtype=true 撤掉「拉稀」归类，判通过。原检查「kept 为空串」写于 08-13 契约修订之前，现行契约下 statement scope 不输出 kept，已过期；本测试也未提供上游提案。保留的原话残片「它今天又(了)」读起来别扭，但契约只允许删字不许改写。"
  },
  {
   "case": "merge-keep-unrelated",
   "run": 3,
   "source": "B:55",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正仅否定耳朵发红（灯光问题），挠耳仍成立，故只撤回 ear_redness 字段；归类「耳部发红」正对应被否内容，drop_subtype 为 true。s2 未被更正覆盖，不列入。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-keep-unrelated",
   "run": 4,
   "source": "B:56",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正仅否定耳朵发红（灯光问题），挠耳仍成立，故只撤回 ear_redness 字段；归类「耳部发红」正对应被否内容，故 drop_subtype 为 true。s2 未被更正覆盖，不列入。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-keep-unrelated",
   "run": 5,
   "source": "B:57",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正仅否定耳朵发红（灯光问题），挠耳仍成立，故只撤回 ear_redness 字段；归类“耳部发红”正对应被否内容，drop_subtype 为 true。s2 未被更正覆盖，不列入。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-drop",
   "run": 3,
   "source": "B:58",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正耳朵没红，仅撤回 ear_redness；挠耳仍成立，保留 scratching_ear 对应原话片段。归类“耳部发红”说的正是被否掉的内容，故 drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-drop",
   "run": 4,
   "source": "B:59",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户更正耳朵没红，仅撤回 ear_redness；挠耳仍成立，保留 scratching_ear 对应原话片段。归类「耳部发红」说的正是被否掉的内容，故 drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-drop",
   "run": 5,
   "source": "B:60",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "retract",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "ear_redness"
      ],
      "kept": "它耳朵那边，还一直在挠",
      "drop_subtype": true
     }
    ],
    "reason": "用户明确否掉耳朵发红（灯光问题），但确认挠是真的；仅撤回 ear_redness，保留 scratching_ear 对应的原话片段。归类「耳部发红」说的正是被否掉的内容，故 drop_subtype 为 true。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-keep",
   "run": 3,
   "source": "B:61",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "scratching_ear"
      ],
      "kept": "它耳朵那边红红的",
      "drop_subtype": false
     }
    ],
    "reason": "用户更正只否定了持续挠耳（scratching_ear），耳朵发红仍然成立，故仅撤回该字段，保留原话中红的部分。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-keep",
   "run": 4,
   "source": "B:62",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "scratching_ear"
      ],
      "kept": "它耳朵那边红红的",
      "drop_subtype": false
     }
    ],
    "reason": "用户更正只否定了持续挠耳（scratching_ear），耳朵发红仍然成立，因此仅撤回该字段并保留原话中红的部分。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  },
  {
   "case": "merge-subtype-keep",
   "run": 5,
   "source": "B:63",
   "pass_": true,
   "output": {
    "decision": "apply",
    "mode": "replace",
    "targets": [
     {
      "statement_ref": "s1",
      "scope": "field",
      "field_keys": [
       "scratching_ear"
      ],
      "kept": "它耳朵那边红红的",
      "drop_subtype": false
     }
    ],
    "reason": "用户更正否定了“一直在挠”，仅保留耳朵发红；归类“耳部发红”仍贴合保留内容，故不丢弃。"
   },
   "note": "只处理 s1 指定字段；其余症状及无关 s2 不应撤回。"
  }
 ],
 "excluded_tests": [
  {
   "case": "dual-subject-transient-name-only",
   "reason": "评判标准尚不清晰"
  }
 ],
 "audit": [
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "毛球"
   ],
   "predicted": [
    "毛球"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 1,
   "line": 158,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:158"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "毛球"
   ],
   "predicted": [
    "毛球"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 2,
   "line": 159,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:159"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "白色泡沫"
   ],
   "predicted": [
    "白色泡沫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "3次／今天三回均归一为数字 3。",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 1,
   "line": 160,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:160"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "白色泡沫"
   ],
   "predicted": [
    "白色泡沫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "3次／今天三回均归一为数字 3。",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 2,
   "line": 161,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:161"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 1,
   "line": 162,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:162"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 2,
   "line": 163,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:163"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "ambiguous",
   "predicted": "confirmed_past",
   "tp": 0,
   "fp": 1,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-06",
   "predicted": "2026-07-06",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": 2,
   "predicted": 2,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次 → 2；不把不明单次时长计为字段缺失。",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 1,
   "line": 164,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:164"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "ambiguous",
   "predicted": "ambiguous",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-06",
   "predicted": "2026-07-06",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": 2,
   "predicted": 2,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次 → 2；不把不明单次时长计为字段缺失。",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 2,
   "line": 165,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:165"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 1,
   "line": 286,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:286"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 2,
   "line": 288,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:288"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 1,
   "line": 312,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:312"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 2,
   "line": 314,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:314"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 1,
   "line": 295,
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi",
    "腹泻"
   ],
   "predicted": [
    "Chichi",
    "腹泻"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "语义复核：description 明确对应动物身份与症状；不把原始 JSON 字符串逐字比较。",
   "source": [
    "A:295"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 2,
   "line": 297,
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi",
    "腹泻"
   ],
   "predicted": [
    "Chichi",
    "腹泻"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "语义复核：description 明确对应动物身份与症状；不把原始 JSON 字符串逐字比较。",
   "source": [
    "A:297"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "皮肤",
   "predicted": "皮肤",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.fields.skin_change_type",
   "field": "writes[].payload.fields.skin_change_type",
   "gold": [
    "其他"
   ],
   "predicted": [
    "其他"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.fields.skin_change_type_other",
   "field": "writes[].payload.fields.skin_change_type_other",
   "gold": "指甲脱落",
   "predicted": "指甲脱落",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "掉了一个指甲／指甲脱落为同义；主体 Huhu 由原话及当前宠物上下文确认。",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 302,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:302"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 1,
   "line": 303,
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "predicted": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "描述包含打架和 Chichi 耳伤；未给事件日期，time 留空。",
   "source": [
    "A:303"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "皮肤",
   "predicted": "皮肤",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.fields.skin_change_type",
   "field": "writes[].payload.fields.skin_change_type",
   "gold": [
    "其他"
   ],
   "predicted": [
    "其他"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.fields.skin_change_type_other",
   "field": "writes[].payload.fields.skin_change_type_other",
   "gold": "指甲脱落",
   "predicted": "指甲脱落",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "掉了一个指甲／指甲脱落为同义；主体 Huhu 由原话及当前宠物上下文确认。",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 304,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:304"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 2,
   "line": 305,
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "predicted": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "描述包含打架和 Chichi 耳伤；未给事件日期，time 留空。",
   "source": [
    "A:305"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000801",
   "predicted": "rec_000801",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "replace",
   "predicted": "replace",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "field",
   "predicted": "field",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.correction.field_keys",
   "field": "writes[].correction.field_keys",
   "gold": [
    "stool_color"
   ],
   "predicted": [
    "stool_color"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 1,
   "line": 166,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:166"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000801",
   "predicted": "rec_000801",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "replace",
   "predicted": "replace",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "field",
   "predicted": "field",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.correction.field_keys",
   "field": "writes[].correction.field_keys",
   "gold": [
    "stool_color"
   ],
   "predicted": [
    "stool_color"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 2,
   "line": 167,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:167"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "鼻部",
   "predicted": "鼻部",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "retract",
   "predicted": "retract",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "statement",
   "predicted": "statement",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 1,
   "line": 170,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:170"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "鼻部",
   "predicted": "鼻部",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "retract",
   "predicted": "retract",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "statement",
   "predicted": "statement",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 2,
   "line": 171,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:171"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "精神行为",
   "predicted": "精神行为",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.fields.interaction_response",
   "field": "writes[].payload.fields.interaction_response",
   "gold": "无反应",
   "predicted": "无反应",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 1,
   "line": 172,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:172"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "精神行为",
   "predicted": "精神行为",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.fields.interaction_response",
   "field": "writes[].payload.fields.interaction_response",
   "gold": "无反应",
   "predicted": "无反应",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 2,
   "line": 173,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:173"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "PCR",
   "predicted": "PCR",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 1,
   "line": 5,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "predicted": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:5"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "PCR",
   "predicted": "PCR",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round2",
   "run": 2,
   "line": 8,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "predicted": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:8"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "粪便常规镜检",
   "predicted": "粪便常规镜检",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 1,
   "line": 11,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见寄生虫"
   ],
   "predicted": [
    "未见寄生虫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:11"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "粪便常规镜检",
   "predicted": "粪便常规镜检",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "round3",
   "run": 2,
   "line": 14,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见寄生虫"
   ],
   "predicted": [
    "未见寄生虫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:14"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "待出"
   ],
   "predicted": [
    "待出"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 1,
   "line": 206,
   "path": "writes.0.payload.result",
   "field": "writes[].payload.result",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "结果待出，不允许补出检查结果。",
   "source": [
    "A:206"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "待出"
   ],
   "predicted": [
    "待出"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 2,
   "line": 207,
   "path": "writes.0.payload.result",
   "field": "writes[].payload.result",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "结果待出，不允许补出检查结果。",
   "source": [
    "A:207"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000501",
   "predicted": "rec_000501",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "正常"
   ],
   "predicted": [
    "正常"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 1,
   "line": 208,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分：上下文已有 time=2026-07-17；保留或省略均合法，不是凭空编造。",
   "source": [
    "A:208"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000501",
   "predicted": "rec_000501",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "正常"
   ],
   "predicted": [
    "正常"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 2,
   "line": 209,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分：上下文已有 time=2026-07-17；保留或省略均合法，不是凭空编造。",
   "source": [
    "A:209"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "general_fact",
   "predicted": "general_fact",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.payload.category",
   "field": "writes[].payload.category",
   "gold": "性格",
   "predicted": "性格",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.payload.content",
   "field": "writes[].payload.content",
   "gold": [
    "胆小"
   ],
   "predicted": [
    "胆小",
    "容易应激"
   ],
   "tp": 1,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "用户只确认胆小；「担心容易应激」不支持已确认的容易应激事实。",
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 1,
   "line": 17,
   "path": "writes.0.payload.content",
   "field": "general_fact.unconfirmed_stress",
   "gold": null,
   "predicted": "容易应激",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "误填机会：担忧不得升格事实；此槽只计算误填，不重复计 F1。",
   "rate_only": true,
   "source": [
    "A:17"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "general_fact",
   "predicted": "general_fact",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:20"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:20"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:20"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.payload.category",
   "field": "writes[].payload.category",
   "gold": "性格",
   "predicted": "性格",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:20"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.payload.content",
   "field": "writes[].payload.content",
   "gold": [
    "胆小"
   ],
   "predicted": [
    "胆小"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "用户只确认胆小；「担心容易应激」不支持已确认的容易应激事实。",
   "source": [
    "A:20"
   ]
  },
  {
   "case": "round4",
   "run": 2,
   "line": 20,
   "path": "writes.0.payload.content",
   "field": "general_fact.unconfirmed_stress",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "误填机会：担忧不得升格事实；此槽只计算误填，不重复计 F1。",
   "rate_only": true,
   "source": [
    "A:20"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.name",
   "field": "writes[].payload.name",
   "gold": "益生菌",
   "predicted": "益生菌",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.type",
   "field": "writes[].payload.type",
   "gold": "drug",
   "predicted": "drug",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 1,
   "line": 210,
   "path": "writes.0.payload.dose",
   "field": "writes[].payload.dose",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:210"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.name",
   "field": "writes[].payload.name",
   "gold": "益生菌",
   "predicted": "益生菌",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.type",
   "field": "writes[].payload.type",
   "gold": "drug",
   "predicted": "drug",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 2,
   "line": 211,
   "path": "writes.0.payload.dose",
   "field": "writes[].payload.dose",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:211"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "exact_range",
   "predicted": "exact_range",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "全部按时",
   "predicted": "全部按时",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 0,
   "predicted": 0,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 1,
   "line": 212,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:212"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "exact_range",
   "predicted": "exact_range",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "全部按时",
   "predicted": "全部按时",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 0,
   "predicted": 0,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 2,
   "line": 213,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:213"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "single_day",
   "predicted": "single_day",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "有漏服",
   "predicted": "有漏服",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 1,
   "predicted": 1,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 1,
   "line": 214,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:214"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "single_day",
   "predicted": "single_day",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "有漏服",
   "predicted": "有漏服",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 1,
   "predicted": 1,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 2,
   "line": 215,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:215"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "stop",
   "predicted": "stop",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 1,
   "line": 224,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:224"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "stop",
   "predicted": "stop",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 2,
   "line": 225,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:225"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "continue",
   "predicted": "continue",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 1,
   "line": 226,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:226"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "continue",
   "predicted": "continue",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 2,
   "line": 227,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:227"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "unknown",
   "predicted": "unknown",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.note",
   "field": "writes[].payload.entries[].note",
   "gold": "未归因的益生菌疗程结束陈述",
   "predicted": "未归因的益生菌疗程结束陈述",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次均保存原意并明确无法唯一归属。",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 1,
   "line": 228,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:228"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "unknown",
   "predicted": "unknown",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.note",
   "field": "writes[].payload.entries[].note",
   "gold": "未归因的益生菌疗程结束陈述",
   "predicted": "未归因的益生菌疗程结束陈述",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次均保存原意并明确无法唯一归属。",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 2,
   "line": 229,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:229"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today 或 ambiguous",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两值都接受：原话有「这次」且当天输入（today），或「最近开始频繁出现」为模式陈述（ambiguous）。",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "writes[].payload.fields.defecation_frequency",
   "gold": "约5次进入猫砂盆",
   "predicted": "约6次以上",
   "tp": 0,
   "fp": 1,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "原话可数出 5 次进入猫砂盆；“约 6 次以上”不准确。",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": "来不及到猫砂盆",
   "tp": 0,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.1.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 1,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "observation.unspecified_count",
   "gold": null,
   "predicted": "约6次以上",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "只计误填率：未确认的具体次数；F1 已在 defecation_frequency 计错。",
   "rate_only": true,
   "source": [
    "A:1"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today 或 ambiguous",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两值都接受：原话有「这次」且当天输入（today），或「最近开始频繁出现」为模式陈述（ambiguous）。",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": "来不及到猫砂盆",
   "tp": 0,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.1.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 2,
   "line": 2,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "observation.unspecified_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "只计误填率：未确认的具体次数；F1 已在 defecation_frequency 计错。",
   "rate_only": true,
   "source": [
    "A:2"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today 或 ambiguous",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两值都接受：原话有「这次」且当天输入（today），或「最近开始频繁出现」为模式陈述（ambiguous）。",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "writes[].payload.fields.defecation_frequency",
   "gold": "约5次进入猫砂盆",
   "predicted": "约6次以上",
   "tp": 0,
   "fp": 1,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "原话可数出 5 次进入猫砂盆；“约 6 次以上”不准确。",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": "来不及到猫砂盆",
   "tp": 0,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.1.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 3,
   "line": 1,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "observation.unspecified_count",
   "gold": null,
   "predicted": "约6次以上",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "只计误填率：未确认的具体次数；F1 已在 defecation_frequency 计错。",
   "rate_only": true,
   "source": [
    "B:1"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today 或 ambiguous",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两值都接受：原话有「这次」且当天输入（today），或「最近开始频繁出现」为模式陈述（ambiguous）。",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.2.payload.time_status（额外拆条）",
   "field": "writes[].payload.time_status",
   "gold": null,
   "predicted": "confirmed_today",
   "tp": 0,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "额外拆条「便血次数显著改善但仍经常拉稀」：raw_quote 只含频率陈述，按定义应为 ambiguous，标 today 计 FP（用户裁定）；该条其余字段与慢性史拆条 writes.1 不计。",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": "来不及到猫砂盆",
   "tp": 0,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "gold writes.1（既往床上）对齐输出 writes.3。",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.1.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 4,
   "line": 2,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "observation.unspecified_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "只计误填率：未确认的具体次数；F1 已在 defecation_frequency 计错。",
   "rate_only": true,
   "source": [
    "B:2"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往床上那次并入 writes.0 的模式记录，未单独成条；gold writes.1 的全部槽位不计入 F1 与误填分母（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today 或 ambiguous",
   "predicted": "ambiguous",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两值都接受：原话有「这次」且当天输入（today），或「最近开始频繁出现」为模式陈述（ambiguous）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.defecation_occurred",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.has_blood",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.has_mucus",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.outside_litter_box_reason",
   "field": "writes[].payload.fields.outside_litter_box_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.straining",
   "field": "writes[].payload.fields.straining",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.0.payload.fields.defecation_frequency",
   "field": "observation.unspecified_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "只计误填率：未确认的具体次数；F1 已在 defecation_frequency 计错。",
   "rate_only": true,
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "PCR",
   "predicted": "PCR",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 3,
   "line": [
    4,
    5,
    6
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "predicted": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:4",
    "B:5",
    "B:6"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "PCR",
   "predicted": "PCR",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 4,
   "line": [
    7,
    8,
    9
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "predicted": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:7",
    "B:8",
    "B:9"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "PCR",
   "predicted": "PCR",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round2",
   "run": 5,
   "line": [
    10,
    11,
    12
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "predicted": [
    "冠状病毒强阳性",
    "胎儿三毛滴虫阴性"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:10",
    "B:11",
    "B:12"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "粪便常规镜检",
   "predicted": "粪便常规镜检",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 3,
   "line": [
    13,
    14,
    15
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见寄生虫"
   ],
   "predicted": [
    "未见寄生虫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "「胎儿三毛滴虫等寄生虫阴性」与未见寄生虫同属 PCR 结果的分述，不算额外事实（用户裁定）。",
   "source": [
    "B:13",
    "B:14",
    "B:15"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "粪便常规镜检",
   "predicted": "粪便常规镜检",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 4,
   "line": [
    16,
    17,
    18
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见寄生虫"
   ],
   "predicted": [
    "未见寄生虫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:16",
    "B:17",
    "B:18"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "粪便常规镜检",
   "predicted": "粪便常规镜检",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-03-12",
   "predicted": "2026-03-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round3",
   "run": 5,
   "line": [
    19,
    20,
    21
   ],
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见寄生虫"
   ],
   "predicted": [
    "未见寄生虫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:19",
    "B:20",
    "B:21"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "general_fact",
   "predicted": "general_fact",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.payload.category",
   "field": "writes[].payload.category",
   "gold": "性格",
   "predicted": "性格",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.payload.content",
   "field": "writes[].payload.content",
   "gold": [
    "胆小"
   ],
   "predicted": [
    "胆小",
    "容易应激"
   ],
   "tp": 1,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "用户只确认胆小；「担心容易应激」不支持已确认的容易应激事实。",
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 3,
   "line": [
    22,
    23,
    24
   ],
   "path": "writes.0.payload.content",
   "field": "general_fact.unconfirmed_stress",
   "gold": null,
   "predicted": "容易应激",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "误填机会：担忧不得升格事实；此槽只计算误填，不重复计 F1。",
   "rate_only": true,
   "source": [
    "B:22",
    "B:23",
    "B:24"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "general_fact",
   "predicted": "general_fact",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.payload.category",
   "field": "writes[].payload.category",
   "gold": "性格",
   "predicted": "性格",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.payload.content",
   "field": "writes[].payload.content",
   "gold": [
    "胆小"
   ],
   "predicted": [
    "胆小"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "用户只确认胆小；「担心容易应激」不支持已确认的容易应激事实。",
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 4,
   "line": [
    25,
    26,
    27
   ],
   "path": "writes.0.payload.content",
   "field": "general_fact.unconfirmed_stress",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "误填机会：担忧不得升格事实；此槽只计算误填，不重复计 F1。",
   "rate_only": true,
   "source": [
    "B:25",
    "B:26",
    "B:27"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "general_fact",
   "predicted": "general_fact",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.payload.category",
   "field": "writes[].payload.category",
   "gold": "性格",
   "predicted": "性格",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.payload.content",
   "field": "writes[].payload.content",
   "gold": [
    "胆小"
   ],
   "predicted": [
    "胆小",
    "容易应激"
   ],
   "tp": 1,
   "fp": 1,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "用户只确认胆小；「担心容易应激」不支持已确认的容易应激事实。",
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "round4",
   "run": 5,
   "line": [
    28,
    29,
    30
   ],
   "path": "writes.0.payload.content",
   "field": "general_fact.unconfirmed_stress",
   "gold": null,
   "predicted": "容易应激",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": true,
   "note": "误填机会：担忧不得升格事实；此槽只计算误填，不重复计 F1。",
   "rate_only": true,
   "source": [
    "B:28",
    "B:29",
    "B:30"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "毛球"
   ],
   "predicted": [
    "毛球"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 3,
   "line": 31,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:31"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "毛球"
   ],
   "predicted": [
    "毛球"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 4,
   "line": 32,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:32"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "毛球"
   ],
   "predicted": [
    "毛球"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-no-count",
   "run": 5,
   "line": 33,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:33"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "白色泡沫"
   ],
   "predicted": [
    "白色泡沫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "3次／今天三回均归一为数字 3。",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 3,
   "line": 34,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:34"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "白色泡沫"
   ],
   "predicted": [
    "白色泡沫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "3次／今天三回均归一为数字 3。",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 4,
   "line": 35,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:35"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": [
    "白色泡沫"
   ],
   "predicted": [
    "白色泡沫"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "3次／今天三回均归一为数字 3。",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-vomit-with-count",
   "run": 5,
   "line": 36,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:36"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 3,
   "line": 37,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:37"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 4,
   "line": 38,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:38"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": "confirmed_past",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-no-count",
   "run": 5,
   "line": 39,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:39"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "ambiguous",
   "predicted": "confirmed_past",
   "tp": 0,
   "fp": 1,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-06",
   "predicted": "2026-07-06",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": 2,
   "predicted": 2,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次 → 2；不把不明单次时长计为字段缺失。",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 3,
   "line": 40,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:40"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "ambiguous",
   "predicted": "ambiguous",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-06",
   "predicted": "2026-07-06",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": 2,
   "predicted": 2,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次 → 2；不把不明单次时长计为字段缺失。",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 4,
   "line": 41,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:41"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "神经系统",
   "predicted": "神经系统",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "ambiguous",
   "predicted": "confirmed_past",
   "tp": 0,
   "fp": 1,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-06",
   "predicted": "2026-07-06",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.fields.neuro_event_type",
   "field": "writes[].payload.fields.neuro_event_type",
   "gold": [
    "突然倒地"
   ],
   "predicted": [
    "突然倒地"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.fields.episode_count",
   "field": "writes[].payload.fields.episode_count",
   "gold": 2,
   "predicted": 2,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次 → 2；不把不明单次时长计为字段缺失。",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "blank-neuro-with-count",
   "run": 5,
   "line": 42,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:42"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000801",
   "predicted": "rec_000801",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "replace",
   "predicted": "replace",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "field",
   "predicted": "field",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.correction.field_keys",
   "field": "writes[].correction.field_keys",
   "gold": [
    "stool_color"
   ],
   "predicted": [
    "stool_color"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 3,
   "line": 43,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:43"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000801",
   "predicted": "rec_000801",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "replace",
   "predicted": "replace",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "field",
   "predicted": "field",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.correction.field_keys",
   "field": "writes[].correction.field_keys",
   "gold": [
    "stool_color"
   ],
   "predicted": [
    "stool_color"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 4,
   "line": 44,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:44"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000801",
   "predicted": "rec_000801",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": "排便",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.payload.fields.stool_color",
   "field": "writes[].payload.fields.stool_color",
   "gold": "黄色",
   "predicted": "黄色",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "replace",
   "predicted": "replace",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "field",
   "predicted": "field",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.correction.field_keys",
   "field": "writes[].correction.field_keys",
   "gold": [
    "stool_color"
   ],
   "predicted": [
    "stool_color"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-partial-silent",
   "run": 5,
   "line": 45,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:45"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "鼻部",
   "predicted": "鼻部",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "retract",
   "predicted": "retract",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "statement",
   "predicted": "statement",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 3,
   "line": 46,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:46"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "鼻部",
   "predicted": "鼻部",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "retract",
   "predicted": "retract",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "statement",
   "predicted": "statement",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 4,
   "line": 47,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:47"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "鼻部",
   "predicted": "鼻部",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": "retract",
   "predicted": "retract",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.correction.scope",
   "field": "writes[].correction.scope",
   "gold": "statement",
   "predicted": "statement",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-no-target",
   "run": 5,
   "line": 48,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:48"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "精神行为",
   "predicted": "精神行为",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.fields.interaction_response",
   "field": "writes[].payload.fields.interaction_response",
   "gold": "无反应",
   "predicted": "无反应",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 3,
   "line": 49,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:49"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "精神行为",
   "predicted": "精神行为",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.fields.interaction_response",
   "field": "writes[].payload.fields.interaction_response",
   "gold": "无反应",
   "predicted": "无反应",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 4,
   "line": 50,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:50"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "精神行为",
   "predicted": "精神行为",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.fields.interaction_response",
   "field": "writes[].payload.fields.interaction_response",
   "gold": "无反应",
   "predicted": "无反应",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.correction.mode",
   "field": "writes[].correction.mode",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "corr-empty-pool-new-occurrence",
   "run": 5,
   "line": 51,
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:51"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "待出"
   ],
   "predicted": [
    "待出"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 3,
   "line": 64,
   "path": "writes.0.payload.result",
   "field": "writes[].payload.result",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "结果待出，不允许补出检查结果。",
   "source": [
    "B:64"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "待出"
   ],
   "predicted": [
    "待出"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 4,
   "line": 65,
   "path": "writes.0.payload.result",
   "field": "writes[].payload.result",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "结果待出，不允许补出检查结果。",
   "source": [
    "B:65"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "待出"
   ],
   "predicted": [
    "待出"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-create",
   "run": 5,
   "line": 66,
   "path": "writes.0.payload.result",
   "field": "writes[].payload.result",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "结果待出，不允许补出检查结果。",
   "source": [
    "B:66"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000501",
   "predicted": "rec_000501",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "正常"
   ],
   "predicted": [
    "正常"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 3,
   "line": 67,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分：上下文已有 time=2026-07-17；保留或省略均合法，不是凭空编造。",
   "source": [
    "B:67"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000501",
   "predicted": "rec_000501",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "正常"
   ],
   "predicted": [
    "正常"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 4,
   "line": 68,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分：上下文已有 time=2026-07-17；保留或省略均合法，不是凭空编造。",
   "source": [
    "B:68"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_000501",
   "predicted": "rec_000501",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "血常规",
   "predicted": "血常规",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "正常"
   ],
   "predicted": [
    "正常"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "逐条语义复核 result_status + result 的并集；同一结果不重复计分，阴性 0 与阴性等价。",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medical-result-update",
   "run": 5,
   "line": 69,
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分：上下文已有 time=2026-07-17；保留或省略均合法，不是凭空编造。",
   "source": [
    "B:69"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.name",
   "field": "writes[].payload.name",
   "gold": "益生菌",
   "predicted": "益生菌",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.type",
   "field": "writes[].payload.type",
   "gold": "drug",
   "predicted": "drug",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 3,
   "line": 70,
   "path": "writes.0.payload.dose",
   "field": "writes[].payload.dose",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:70"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.name",
   "field": "writes[].payload.name",
   "gold": "益生菌",
   "predicted": "益生菌",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.type",
   "field": "writes[].payload.type",
   "gold": "drug",
   "predicted": "drug",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 4,
   "line": 71,
   "path": "writes.0.payload.dose",
   "field": "writes[].payload.dose",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:71"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.name",
   "field": "writes[].payload.name",
   "gold": "益生菌",
   "predicted": "益生菌",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.type",
   "field": "writes[].payload.type",
   "gold": "drug",
   "predicted": "drug",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分 0/0/0（用户裁定）：duration_type=ongoing 已表达持续",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-medications-supplement",
   "run": 5,
   "line": 72,
   "path": "writes.0.payload.dose",
   "field": "writes[].payload.dose",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:72"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "exact_range",
   "predicted": "exact_range",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "全部按时",
   "predicted": "全部按时",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 0,
   "predicted": 0,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 3,
   "line": 73,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:73"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "exact_range",
   "predicted": "exact_range",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "全部按时",
   "predicted": "全部按时",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 0,
   "predicted": 0,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 4,
   "line": 74,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:74"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "exact_range",
   "predicted": "exact_range",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "全部按时",
   "predicted": "全部按时",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 0,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分 0/0/0（用户裁定）：adherence=全部按时 已表达无漏服",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-exact-range",
   "run": 5,
   "line": 75,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:75"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "single_day",
   "predicted": "single_day",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "有漏服",
   "predicted": "有漏服",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 1,
   "predicted": 1,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 3,
   "line": 76,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:76"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "single_day",
   "predicted": "single_day",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "有漏服",
   "predicted": "有漏服",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分 0/0/0（用户裁定）：adherence=有漏服 已表达本应服用",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 1,
   "predicted": 1,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 4,
   "line": 77,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:77"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "single_day",
   "predicted": "single_day",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": "2026-07-11",
   "predicted": "2026-07-11",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": "有漏服",
   "predicted": "有漏服",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": 1,
   "predicted": 1,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-adherence-yesterday-missed",
   "run": 5,
   "line": 78,
   "path": "writes.0.payload.entries.0.supersedes_id",
   "field": "writes[].payload.entries[].supersedes_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:78"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "stop",
   "predicted": "stop",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 3,
   "line": 79,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:79"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "stop",
   "predicted": "stop",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 4,
   "line": 80,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:80"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "stop",
   "predicted": "stop",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": "2026-07-10",
   "predicted": "2026-07-10",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-stopped-day-before-yesterday",
   "run": 5,
   "line": 81,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:81"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "continue",
   "predicted": "continue",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 3,
   "line": 82,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:82"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "continue",
   "predicted": "continue",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "不计分 0/0/0（用户裁定）：action=continue 已表达还在吃",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 4,
   "line": 83,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:83"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medications",
   "predicted": "medications",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "continue",
   "predicted": "continue",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "m1",
   "predicted": "m1",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.payload.continue_days",
   "field": "writes[].payload.continue_days",
   "gold": 3,
   "predicted": 3,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.payload.still_taking",
   "field": "writes[].payload.still_taking",
   "gold": true,
   "predicted": true,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.payload.start_on",
   "field": "writes[].payload.start_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-course-continue-three-days",
   "run": 5,
   "line": 84,
   "path": "writes.0.payload.end_on",
   "field": "writes[].payload.end_on",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:84"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "unknown",
   "predicted": "unknown",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.note",
   "field": "writes[].payload.entries[].note",
   "gold": "未归因的益生菌疗程结束陈述",
   "predicted": "未归因的益生菌疗程结束陈述",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次均保存原意并明确无法唯一归属。",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 3,
   "line": 85,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:85"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "unknown",
   "predicted": "unknown",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.note",
   "field": "writes[].payload.entries[].note",
   "gold": "未归因的益生菌疗程结束陈述",
   "predicted": "未归因的益生菌疗程结束陈述",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次均保存原意并明确无法唯一归属。",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 4,
   "line": 86,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:86"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medication_adherence",
   "predicted": "medication_adherence",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.time_precision",
   "field": "writes[].payload.time_precision",
   "gold": "unknown",
   "predicted": "unknown",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.corrects_time",
   "field": "writes[].payload.corrects_time",
   "gold": false,
   "predicted": false,
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.note",
   "field": "writes[].payload.entries[].note",
   "gold": "未归因的益生菌疗程结束陈述",
   "predicted": "未归因的益生菌疗程结束陈述",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "两次均保存原意并明确无法唯一归属。",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.period_start",
   "field": "writes[].payload.period_start",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.period_end",
   "field": "writes[].payload.period_end",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.medication_id",
   "field": "writes[].payload.entries[].medication_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.adherence",
   "field": "writes[].payload.entries[].adherence",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.administration_expected",
   "field": "writes[].payload.entries[].administration_expected",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.missed_count",
   "field": "writes[].payload.entries[].missed_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.missed_reason",
   "field": "writes[].payload.entries[].missed_reason",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.reaction",
   "field": "writes[].payload.entries[].reaction",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "os-med-ambiguous-course-no-guess",
   "run": 5,
   "line": 87,
   "path": "writes.0.payload.entries.0.reaction_desc",
   "field": "writes[].payload.entries[].reaction_desc",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:87"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": "一直在吐",
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "「一直在吐」是用户说出的频率描述，字段示例含「数不清」，不计误填（用户裁定）。",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 3,
   "line": [
    88,
    89
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:88",
    "B:89"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 4,
   "line": [
    90,
    91
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:90",
    "B:91"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-current-pet-pronoun",
   "run": 5,
   "line": [
    92,
    93
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:92",
    "B:93"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 3,
   "line": [
    94,
    95
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi",
    "腹泻"
   ],
   "predicted": [
    "Chichi",
    "腹泻"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "语义复核：description 明确对应动物身份与症状；不把原始 JSON 字符串逐字比较。",
   "source": [
    "B:94",
    "B:95"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 4,
   "line": [
    96,
    97
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi",
    "腹泻"
   ],
   "predicted": [
    "Chichi",
    "腹泻"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "语义复核：description 明确对应动物身份与症状；不把原始 JSON 字符串逐字比较。",
   "source": [
    "B:96",
    "B:97"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": "2026-07-12",
   "predicted": "2026-07-12",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-known-cohabiting-pet-only",
   "run": 5,
   "line": [
    98,
    99
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi",
    "腹泻"
   ],
   "predicted": [
    "Chichi",
    "腹泻"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "语义复核：description 明确对应动物身份与症状；不把原始 JSON 字符串逐字比较。",
   "source": [
    "B:98",
    "B:99"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "皮肤",
   "predicted": "皮肤",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.fields.skin_change_type",
   "field": "writes[].payload.fields.skin_change_type",
   "gold": [
    "其他"
   ],
   "predicted": [
    "其他"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.fields.skin_change_type_other",
   "field": "writes[].payload.fields.skin_change_type_other",
   "gold": "指甲脱落",
   "predicted": "指甲脱落",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "掉了一个指甲／指甲脱落为同义；主体 Huhu 由原话及当前宠物上下文确认。",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 3,
   "line": [
    100,
    101
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "predicted": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "描述包含打架和 Chichi 耳伤；未给事件日期，time 留空。",
   "source": [
    "B:100",
    "B:101"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "皮肤",
   "predicted": "皮肤",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.fields.skin_change_type",
   "field": "writes[].payload.fields.skin_change_type",
   "gold": [
    "其他"
   ],
   "predicted": [
    "其他"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.fields.skin_change_type_other",
   "field": "writes[].payload.fields.skin_change_type_other",
   "gold": "指甲脱落",
   "predicted": "指甲脱落",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "掉了一个指甲／指甲脱落为同义；主体 Huhu 由原话及当前宠物上下文确认。",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 4,
   "line": [
    102,
    103
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "predicted": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "描述包含打架和 Chichi 耳伤；未给事件日期，time 留空。",
   "source": [
    "B:102",
    "B:103"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "皮肤",
   "predicted": "皮肤",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.temporal.onset_date_earliest",
   "field": "writes[].payload.temporal.onset_date_earliest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.temporal.onset_date_latest",
   "field": "writes[].payload.temporal.onset_date_latest",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.fields.skin_change_type",
   "field": "writes[].payload.fields.skin_change_type",
   "gold": [
    "其他"
   ],
   "predicted": [
    "其他"
   ],
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.fields.skin_change_type_other",
   "field": "writes[].payload.fields.skin_change_type_other",
   "gold": "指甲脱落",
   "predicted": "指甲脱落",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "掉了一个指甲／指甲脱落为同义；主体 Huhu 由原话及当前宠物上下文确认。",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.temporal.duration",
   "field": "writes[].payload.temporal.duration",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "events",
   "predicted": "events",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.event_type",
   "field": "writes[].payload.event_type",
   "gold": "其他动物",
   "predicted": "其他动物",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.time",
   "field": "writes[].payload.time",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-two-pets-split-current-only",
   "run": 5,
   "line": [
    104,
    105
   ],
   "path": "writes.0.payload.description",
   "field": "writes[].payload.description",
   "gold": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "predicted": [
    "Chichi与Huhu打架",
    "Chichi耳朵受伤"
   ],
   "tp": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "描述包含打架和 Chichi 耳伤；未给事件日期，time 留空。",
   "source": [
    "B:104",
    "B:105"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 3,
   "line": [
    115,
    116
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:115",
    "B:116"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 4,
   "line": [
    117,
    118
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:117",
    "B:118"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": "observation",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "create",
   "predicted": "create",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.symptom_type",
   "field": "writes[].payload.symptom_type",
   "gold": "呕吐",
   "predicted": "呕吐",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.time_status",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_today",
   "predicted": "confirmed_today",
   "tp": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.temporal.age_start_months",
   "field": "writes[].payload.temporal.age_start_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.temporal.age_end_months",
   "field": "writes[].payload.temporal.age_end_months",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.fields.vomiting_count",
   "field": "writes[].payload.fields.vomiting_count",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "dual-subject-verified-nickname-only",
   "run": 5,
   "line": [
    119,
    120
   ],
   "path": "writes.0.payload.fields.vomit_content",
   "field": "writes[].payload.fields.vomit_content",
   "gold": null,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": true,
   "overfilled": false,
   "note": "",
   "source": [
    "B:119",
    "B:120"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 1,
   "line": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "source": [
    "C:1"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 1,
   "line": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "source": [
    "C:1"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 1,
   "line": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_urine_bound",
   "predicted": "rec_urine_bound",
   "tp": 1,
   "source": [
    "C:1"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 1,
   "line": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "尿检",
   "predicted": "尿检",
   "tp": 1,
   "source": [
    "C:1"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 1,
   "line": 1,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "result_status=正常 / result=未发现结晶；「正常」与未见结晶按阴性等价（用户裁定）。",
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见结晶"
   ],
   "predicted": [
    "未见结晶"
   ],
   "tp": 1,
   "source": [
    "C:1"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 2,
   "line": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "source": [
    "C:2"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 2,
   "line": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "source": [
    "C:2"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 2,
   "line": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_urine_bound",
   "predicted": "rec_urine_bound",
   "tp": 1,
   "source": [
    "C:2"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 2,
   "line": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "尿检",
   "predicted": "尿检",
   "tp": 1,
   "source": [
    "C:2"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 2,
   "line": 2,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "result_status=正常 / result=未发现结晶；「正常」与未见结晶按阴性等价（用户裁定）。",
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见结晶"
   ],
   "predicted": [
    "未见结晶"
   ],
   "tp": 1,
   "source": [
    "C:2"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 3,
   "line": 3,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "source": [
    "C:3"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 3,
   "line": 3,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "source": [
    "C:3"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 3,
   "line": 3,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_urine_bound",
   "predicted": "rec_urine_bound",
   "tp": 1,
   "source": [
    "C:3"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 3,
   "line": 3,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "尿检",
   "predicted": "尿检",
   "tp": 1,
   "source": [
    "C:3"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 3,
   "line": 3,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "result_status=正常 / result=没有发现结晶；「正常」与未见结晶按阴性等价（用户裁定）。",
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见结晶"
   ],
   "predicted": [
    "未见结晶"
   ],
   "tp": 1,
   "source": [
    "C:3"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 4,
   "line": 4,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "source": [
    "C:4"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 4,
   "line": 4,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "source": [
    "C:4"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 4,
   "line": 4,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_urine_bound",
   "predicted": "rec_urine_bound",
   "tp": 1,
   "source": [
    "C:4"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 4,
   "line": 4,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "尿检",
   "predicted": "尿检",
   "tp": 1,
   "source": [
    "C:4"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 4,
   "line": 4,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "result_status=正常 / result=未发现结晶；「正常」与未见结晶按阴性等价（用户裁定）。",
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见结晶"
   ],
   "predicted": [
    "未见结晶"
   ],
   "tp": 1,
   "source": [
    "C:4"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 5,
   "line": 5,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target",
   "field": "writes[].target",
   "gold": "medical_records",
   "predicted": "medical_records",
   "tp": 1,
   "source": [
    "C:5"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 5,
   "line": 5,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.action",
   "field": "writes[].action",
   "gold": "update",
   "predicted": "update",
   "tp": 1,
   "source": [
    "C:5"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 5,
   "line": 5,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.target_id",
   "field": "writes[].target_id",
   "gold": "rec_urine_bound",
   "predicted": "rec_urine_bound",
   "tp": 1,
   "source": [
    "C:5"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 5,
   "line": 5,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "",
   "path": "writes.0.payload.check_type",
   "field": "writes[].payload.check_type",
   "gold": "尿检",
   "predicted": "尿检",
   "tp": 1,
   "source": [
    "C:5"
   ]
  },
  {
   "case": "os-medical-urine-bound-multi-candidate",
   "run": 5,
   "line": 5,
   "fp": 0,
   "fn": 0,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "result_status=未见结晶 / result=尿检结果已出，未发现结晶；「正常」与未见结晶按阴性等价（用户裁定）。",
   "path": "result_facts",
   "field": "medical.result_facts",
   "gold": [
    "未见结晶"
   ],
   "predicted": [
    "未见结晶"
   ],
   "tp": 1,
   "source": [
    "C:5"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].target",
   "gold": "observation",
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].action",
   "gold": "create",
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].payload.symptom_type",
   "gold": "排便",
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].payload.time_status",
   "gold": "confirmed_past",
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].payload.fields.defecation_occurred",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].payload.fields.has_blood",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  },
  {
   "case": "round1",
   "run": 5,
   "line": 3,
   "path": "writes.1（既往床上那次，未单独成条）",
   "field": "writes[].payload.fields.has_mucus",
   "gold": true,
   "predicted": null,
   "tp": 0,
   "fp": 0,
   "fn": 1,
   "blank_opportunity": false,
   "overfilled": false,
   "note": "既往发作并入当前模式记录，未按「新的发生必须 create」单独成条，计 FN（用户裁定）。",
   "source": [
    "B:3"
   ]
  }
 ]
}