{
  "type": [
    "object",
    "null"
  ],
  "description": "Browser-human recipient progress for the current exact revision. Does not change the Interaction lifecycle or prove external execution. Agent receipt transports do not expose this projection.",
  "properties": {
    "revisionId": {
      "type": "string"
    },
    "responded": {
      "type": "boolean"
    },
    "revisionChanges": {
      "type": [
        "string",
        "null"
      ]
    },
    "previousResponses": {
      "type": "array",
      "maxItems": 10,
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "outcome": {
            "type": "string"
          },
          "value": {
            "type": [
              "string",
              "null"
            ]
          },
          "contentPurged": {
            "type": "boolean"
          }
        }
      }
    },
    "next": {
      "type": "string",
      "enum": [
        "you",
        "agent",
        "approvers",
        "revision",
        "none"
      ]
    },
    "message": {
      "type": "string"
    },
    "availableActionIds": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "approvedActionIds": {
      "type": "array",
      "description": "Actions whose current approval policy is satisfied; not proof of execution.",
      "items": {
        "type": "string"
      }
    },
    "receipts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "actionId": {
            "type": "string"
          },
          "outcome": {
            "type": "string"
          },
          "value": {
            "type": [
              "string",
              "null"
            ]
          },
          "contentPurged": {
            "type": "boolean"
          }
        }
      }
    }
  }
}