{
  "input": {
    "catalog": "品番,品名,規格,入数,単位,単価\nS-50,足場部材,50mm,5本/束,束,2500\nB-20,固定金具,20mm,50個/箱,箱,1800\nZ-10,交換部材,,,,",
    "orders": "S-50,4\nB-20,3\nZ-10,1"
  },
  "process": [
    "実製品の normalizeCatalog を実行",
    "resolvePart で正規化後の完全一致を実行",
    "qtyDisplay で入数換算を実行",
    "デモ用アダプターで不明項目と参考金額を表示"
  ],
  "output": [
    {
      "part": "S-50",
      "name": "足場部材",
      "quantity": "4 束 (20 本)",
      "amount": "10,000円（参考）",
      "review": "原本の品番・単位・価格・納期を確認してください。"
    },
    {
      "part": "B-20",
      "name": "固定金具",
      "quantity": "3 箱 (150 個)",
      "amount": "5,400円（参考）",
      "review": "原本の品番・単位・価格・納期を確認してください。"
    },
    {
      "part": "Z-10",
      "name": "交換部材",
      "quantity": "1 (単位 要問合せ)",
      "amount": "要見積",
      "review": "不明項目あり：原本・担当者への確認が必要"
    }
  ],
  "humanReview": "原本、単位、価格、在庫、納期を人が確認。発注は実行しない。",
  "provenance": "既存 品番注文 catalog.mjs をコピーして実行。架空データ。AI推論なし。",
  "recordedAt": "2026-09-27T23:03:18.187Z"
}