{
  "input": "物件ID\t物件名\t賃料\t募集状態\nR101\tサンプル青葉101\t82000\t募集中\nR102\tサンプル若葉202\t未確認\t募集中\nR101\tサンプル青葉101\t83000\t募集中\nR103\tサンプル緑303\t91000\t募集終了\nR104\tサンプル白樺401\t76000\t募集中",
  "process": [
    "Parse four tab-separated fields",
    "Count all property ID occurrences",
    "Quarantine every duplicated ID",
    "Validate positive integer rent and status",
    "Exclude ended listings",
    "Require human approval before review export"
  ],
  "output": [
    {
      "line": 2,
      "id": "R101",
      "name": "サンプル青葉101",
      "rent": 82000,
      "status": "募集中",
      "eligible": false,
      "reasons": [
        "物件IDが重複。正しい行を担当者が確認"
      ]
    },
    {
      "line": 3,
      "id": "R102",
      "name": "サンプル若葉202",
      "rent": null,
      "status": "募集中",
      "eligible": false,
      "reasons": [
        "賃料は1〜10,000,000円の整数で入力"
      ]
    },
    {
      "line": 4,
      "id": "R101",
      "name": "サンプル青葉101",
      "rent": 83000,
      "status": "募集中",
      "eligible": false,
      "reasons": [
        "物件IDが重複。正しい行を担当者が確認"
      ]
    },
    {
      "line": 5,
      "id": "R103",
      "name": "サンプル緑303",
      "rent": 91000,
      "status": "募集終了",
      "eligible": false,
      "reasons": [
        "募集終了のため取込対象外"
      ]
    },
    {
      "line": 6,
      "id": "R104",
      "name": "サンプル白樺401",
      "rent": 76000,
      "status": "募集中",
      "eligible": true,
      "reasons": []
    }
  ],
  "humanReview": "Only R104 is a candidate. Verify against original records; no automatic import occurs.",
  "provenance": {
    "type": "actual-business-logic",
    "engine": "demo/engine.js check()",
    "runId": "custom-validation-1790551060268",
    "source": "New bounded implementation for this package, synthetic rental records only; not a deployed connector or AI run"
  },
  "recordedAt": "2026-09-27T23:17:40.268Z"
}