{
  "$schema": "./registry.schema.json",
  "registry": "checkpoints",
  "title": "RCTP checkpoints",
  "version": "2026-11-draft5",
  "spec": "Draft 0.4 section 10.2, 10.3, 16",
  "entries": [
    {
      "value": "funds_held",
      "written_by": "Holder of funds",
      "unlocks": "Shipping and the buyer's accepted or rejected; starts the deliver_within_days clock"
    },
    {
      "value": "accepted",
      "written_by": "Buyer agent (the checkout's buyer_jkt)",
      "unlocks": "released, under the default release condition buyer_accepted"
    },
    {
      "value": "rejected",
      "written_by": "Buyer agent (the checkout's buyer_jkt), with reason not_as_described or not_received",
      "unlocks": "not_as_described: a UCP return, then refund after the completed return; not_received (only after deliver_within_days): refund"
    },
    {
      "value": "released",
      "written_by": "Holder of funds",
      "unlocks": "The deal closes; requires funds_held and the release condition"
    }
  ],
  "note": "RCTP defines only the checkpoints UCP lacks. Shipping, delivery and money adjustments (shipped, delivered, returned_to_sender, return, refund) are UCP open types; category events are reverse-domain open values. All four checkpoints are in the Starter profile (17.4)."
}
