{
  "type": "object",
  "additionalProperties": true,
  "required": [
    "id",
    "interactionId",
    "decisionId",
    "revisionId",
    "actionId",
    "proposalFingerprint",
    "status",
    "reportingAgent",
    "reportedAt",
    "selfReported",
    "verified"
  ],
  "description": "Append-only agent self-report. selfReported is true and verified is false; this is not provider-success proof.",
  "properties": {
    "id": {
      "type": "string"
    },
    "interactionId": {
      "type": "string"
    },
    "decisionId": {
      "type": "string"
    },
    "revisionId": {
      "type": "string"
    },
    "actionId": {
      "type": "string"
    },
    "proposalFingerprint": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "status": {
      "type": "string",
      "enum": [
        "received",
        "started",
        "completed",
        "failed",
        "unknown"
      ]
    },
    "reportingAgent": {
      "type": "object"
    },
    "evidence": {
      "type": [
        "object",
        "null"
      ]
    },
    "reportedAt": {
      "type": "string",
      "format": "date-time"
    },
    "contentPurgeAfter": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "contentPurgedAt": {
      "type": [
        "string",
        "null"
      ],
      "format": "date-time"
    },
    "selfReported": {
      "const": true
    },
    "verified": {
      "const": false
    }
  }
}