[
  {
    "name": "approve",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "approved",
      "outcomes": [
        "approved"
      ],
      "writes": 1
    }
  },
  {
    "name": "reject",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "reject"
      }
    ],
    "expected": {
      "status": "rejected",
      "outcomes": [
        "rejected"
      ],
      "writes": 0
    }
  },
  {
    "name": "expiry-at-boundary",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 2000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "expired",
      "outcomes": [
        "expired"
      ],
      "writes": 0
    }
  },
  {
    "name": "duplicate-approval",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      },
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "approved",
      "outcomes": [
        "approved",
        "duplicate"
      ],
      "writes": 1
    }
  },
  {
    "name": "changed-note",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Different unreviewed text",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "pending",
      "outcomes": [
        "changed-payload"
      ],
      "writes": 0
    }
  },
  {
    "name": "changed-target",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-002",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "pending",
      "outcomes": [
        "changed-payload"
      ],
      "writes": 0
    }
  },
  {
    "name": "stale-version",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 0,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "pending",
      "outcomes": [
        "changed-payload"
      ],
      "writes": 0
    }
  },
  {
    "name": "missing-permission",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "not-the-reviewer",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "pending",
      "outcomes": [
        "unauthorized"
      ],
      "writes": 0
    }
  },
  {
    "name": "invalid-decision",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "maybe"
      }
    ],
    "expected": {
      "status": "pending",
      "outcomes": [
        "invalid-decision"
      ],
      "writes": 0
    }
  },
  {
    "name": "rejection-is-terminal",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "reject"
      },
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "rejected",
      "outcomes": [
        "rejected",
        "duplicate"
      ],
      "writes": 0
    }
  },
  {
    "name": "delivery-replay",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "approved",
      "writes": 1,
      "recovery": "existing-receipt"
    },
    "deliveries": 2
  },
  {
    "name": "downstream-failure",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "approved",
      "writes": 0,
      "error": "destination-unavailable"
    },
    "destinationMode": "fail-before-write"
  },
  {
    "name": "ambiguous-timeout",
    "proposal": {
      "id": "proposal-demo",
      "version": 1,
      "target": "fictional-lead-001",
      "note": "Requested a CRM workflow review.",
      "reviewer": "reviewer-demo",
      "expiresAt": 2000
    },
    "events": [
      {
        "actor": "reviewer-demo",
        "at": 1000,
        "version": 1,
        "target": "fictional-lead-001",
        "note": "Requested a CRM workflow review.",
        "decision": "approve"
      }
    ],
    "expected": {
      "status": "approved",
      "writes": 1,
      "recovery": "reconciled",
      "error": "response-timeout"
    },
    "destinationMode": "timeout-after-write"
  }
]
