{
  "fixture_version": "1.0.0",
  "fixture_id": "vdl_action_scheduler_20260728_01",
  "synthetic": true,
  "disclosure": "Synthetic evidence fixture only. Not a client case study, production incident, diagnosis, or instruction to change a live order.",
  "expected_state": {
    "stripe_payment": "succeeded",
    "scheduled_callback": "complete",
    "woocommerce_order": "processing"
  },
  "observed_state": {
    "stripe_payment": "succeeded",
    "scheduled_callback": "failed",
    "woocommerce_order": "pending"
  },
  "references": {
    "payment_intent": "pi_vdl_redacted_7Q2",
    "event": "fixture_evt_01",
    "scheduled_action": "as_vdl_1842",
    "woocommerce_order": "wc_vdl_4821"
  },
  "positive_controls": {
    "amount_minor": 12900,
    "currency": "gbp",
    "order_reference_matches": true,
    "fixture_signature": "fixture_valid",
    "webhook_response": 200
  },
  "timeline": [
    {
      "at": "2026-07-28T09:14:02Z",
      "event": "payment_intent.succeeded",
      "state": "succeeded"
    },
    {
      "at": "2026-07-28T09:14:03Z",
      "event": "webhook_acknowledged",
      "state": "http_200"
    },
    {
      "at": "2026-07-28T09:14:04Z",
      "event": "vdl_fixture_apply_order_state",
      "state": "pending"
    },
    {
      "at": "2026-07-28T09:19:04Z",
      "event": "vdl_fixture_apply_order_state",
      "state": "failed",
      "error": "Synthetic downstream callback stopped"
    },
    {
      "at": "2026-07-28T09:20:00Z",
      "event": "woocommerce_order_observed",
      "state": "pending"
    }
  ],
  "limitations": [
    "Hook names and log formats vary by gateway and plugin.",
    "HTTP 200 does not prove the WooCommerce order state changed.",
    "This fixture does not diagnose a reader's store.",
    "Do not replay live events or edit orders from this fixture."
  ]
}
