[
  {
    "diff_id": "D-001",
    "feature_id": "F-키워드검색",
    "agent": "claude-code",
    "language": "python",
    "added_lines": "def get_rate():\n    return settings.RATE_LIMIT",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-002",
    "feature_id": "F-키워드검색",
    "agent": "cursor",
    "language": "python",
    "added_lines": "RATE_LIMIT = 100\ndef get_rate():\n    return 100",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-003",
    "feature_id": "F-결제재시도",
    "agent": "codex",
    "language": "python",
    "added_lines": "try:\n    charge(order)\nexcept Exception:\n    pass",
    "removed_lines": "charge(order)",
    "self_reported_ok": true
  },
  {
    "diff_id": "D-004",
    "feature_id": "F-결제재시도",
    "agent": "claude-code",
    "language": "python",
    "added_lines": "for _ in range(3):\n    charge(order)  # 재시도마다 새 결제 생성",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-005",
    "feature_id": "F-알림발송",
    "agent": "hermes",
    "language": "javascript",
    "added_lines": "try { send(msg) } catch (e) {}",
    "removed_lines": null,
    "self_reported_ok": false
  },
  {
    "diff_id": "D-006",
    "feature_id": "F-회원가입",
    "agent": "cursor",
    "language": "typescript",
    "added_lines": "const MAX = 5;\nfunction cap(n){ return Math.min(n, 5) }",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-007",
    "feature_id": "F-회원가입",
    "agent": "claude-code",
    "language": "typescript",
    "added_lines": "function validateAndSaveAndNotify(u){ /* 검증·저장·알림 한 함수 */ }",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-008",
    "feature_id": "F-정산",
    "agent": "codex",
    "language": "python",
    "added_lines": "def settle(a):\n    return a.total - a.fee",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-009",
    "feature_id": "F-정산",
    "agent": "unknown",
    "language": "python",
    "added_lines": "amount = calc(order_id)  # calc 미정의",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-010",
    "feature_id": "F-업로드",
    "agent": "cursor",
    "language": "python",
    "added_lines": "",
    "removed_lines": null,
    "self_reported_ok": false
  },
  {
    "diff_id": "D-011",
    "feature_id": "F-업로드",
    "agent": "claude-code",
    "language": "python",
    "added_lines": "try:\n    save(f)\nexcept IOError as e:\n    logger.error(e)\n    raise",
    "removed_lines": null,
    "self_reported_ok": true
  },
  {
    "diff_id": "D-012",
    "feature_id": "F-쿠폰",
    "agent": "hermes",
    "language": "javascript",
    "added_lines": "const DISCOUNT = 0.1; // config.discount 와 별도 정의",
    "removed_lines": null,
    "self_reported_ok": true
  }
]