{
  "input": {
    "synthetic": true,
    "company": "サンプル設備",
    "customer": "架空取引先A社",
    "quote": {
      "id": "DEMO-001",
      "subject": "事務所の空調更新",
      "sent_date": "2026-09-18",
      "as_of": "2026-09-28",
      "amount_yen": 880000,
      "status": "awaiting_reply",
      "last_followup": null
    },
    "known_facts": [
      "Quotation sent ten days ago, no reply recorded",
      "No schedule availability, discount, inventory or quotation expiry has been supplied"
    ],
    "policy": [
      "Draft only; do not send",
      "Ask whether unclear scope or comparison points need clarification",
      "Do not promise lower price, a delivery date or stock availability",
      "Human confirms reply/refusal status and quote validity before sending"
    ]
  },
  "process": [
    "合成した見積・状態・方針を既存Codex実行環境へ入力",
    "ツールを無効にした分離実行で日本語下書きを生成",
    "指定JSON schemaの検証と成果物ハッシュ確認",
    "担当Leadが記載事実・推測・停止条件を確認"
  ],
  "output": {
    "subject": "「事務所の空調更新」お見積りのご確認（DEMO-001）",
    "body": "架空取引先A社 ご担当者様\n\nお世話になっております。サンプル設備です。\n\n9月18日にお送りした「事務所の空調更新」のお見積り（DEMO-001）について、ご確認のためご連絡いたしました。\n\nお見積りの対象範囲など、ご不明な点はございますでしょうか。また、比較・ご検討にあたり確認したい点がございましたら、お知らせいただけますと幸いです。\n\nどうぞよろしくお願いいたします。\n\nサンプル設備",
    "reason": "見積送付から10日目の下書きとして、不明点や比較に必要な確認事項を尋ねています。未提供の条件や返信がない理由は推測していません。",
    "human_review": "録画デモ用の下書きです。送信は行いません。人が最新の返信の有無、拒否・辞退の有無、見積の有効性を明示的に確認してください。案件の終了状況と重複連絡の有無も確認し、本文を編集・承認してください。",
    "stop_conditions": [
      "拒否・辞退・連絡不要の意思表示がある場合",
      "すでに返信がある場合",
      "案件が終了している場合",
      "重複連絡に当たる場合",
      "最新の返信・拒否状況または見積の有効性を人が確認できていない場合"
    ]
  },
  "humanReview": "営業担当者は返信・辞退・終了・重複連絡と見積条件の有効性を確認してください。原文の「録画デモ」はモデルの表現です。公開証跡は動画ではなく生成実行記録です。投稿・送信はありません。",
  "provenance": {
    "engine": "Codex CLI via verified campaign runner",
    "model_requested": "gpt-6-astra",
    "model_reported": null,
    "run_id": "01a0e52f-1e4e-7300-a609-dca4cce28367",
    "scope": "架空見積の下書き生成段階を分離実行。実メール取得・下書き保存・送信は実行していません。",
    "synthetic": true
  },
  "recordedAt": "2026-09-27T23:24:41.206469+00:00",
  "wallSeconds": 16.222,
  "runId": "01a0e52f-1e4e-7300-a609-dca4cce28367"
}
