email.atmos.messageStateRevision

ALPHA. Immutable create-only causal revision for one logical Comail message. Writers reference every observed head and atomically create a deterministic email.atmos.messageStateOperation claim. Reducers validate a commit-bound complete graph, resolve independent fields by revision height then unsigned UTF-8 operation-ID order, and treat tombstone as irreversible.

Repository @comail.at did:plc:yu6rmwoemqfnmsdkljyvmuhg namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityatmos.email
Indexed
cid bafyreieiwyenqh7p7o3kgtevmkpanoofotlrexpvs7ohrgvs6rmoeugqtu

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "keywordAssignment": {
      "properties": {
        "name": {
          "maxLength": 255,
          "minLength": 1,
          "type": "string"
        },
        "present": {
          "type": "boolean"
        }
      },
      "required": [
        "name",
        "present"
      ],
      "type": "object"
    },
    "main": {
      "description": "ALPHA. Immutable create-only causal revision for one logical Comail message. Writers reference every observed head and atomically create a deterministic email.atmos.messageStateOperation claim. Reducers validate a commit-bound complete graph, resolve independent fields by revision height then unsigned UTF-8 operation-ID order, and treat tombstone as irreversible.",
      "key": "any",
      "record": {
        "properties": {
          "createdAt": {
            "description": "Audit metadata only. Reducers never use client time for conflict ordering.",
            "format": "datetime",
            "type": "string"
          },
          "deletePending": {
            "description": "Per-field assignment for IMAP Deleted state before expunge. This is distinct from the irreversible canonical tombstone.",
            "type": "boolean"
          },
          "keywords": {
            "items": {
              "ref": "#keywordAssignment",
              "type": "ref"
            },
            "maxLength": 128,
            "type": "array"
          },
          "logicalMessageId": {
            "maxLength": 71,
            "minLength": 71,
            "type": "string"
          },
          "mailboxIds": {
            "items": {
              "maxLength": 71,
              "minLength": 71,
              "type": "string"
            },
            "maxLength": 32,
            "minLength": 1,
            "type": "array"
          },
          "merge": {
            "description": "True only for a parent-only causal-head join with no field assignments.",
            "type": "boolean"
          },
          "operationId": {
            "maxLength": 128,
            "minLength": 1,
            "type": "string"
          },
          "parents": {
            "items": {
              "maxLength": 70,
              "minLength": 70,
              "type": "string"
            },
            "maxLength": 64,
            "type": "array"
          },
          "revision": {
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "tombstone": {
            "description": "Grow-only irreversible logical deletion. False and resurrection are rejected by the authority reducer.",
            "type": "boolean"
          },
          "version": {
            "description": "Selected immutable email.atmos.message record key for this logical message.",
            "maxLength": 71,
            "minLength": 71,
            "type": "string"
          }
        },
        "required": [
          "logicalMessageId",
          "operationId",
          "parents",
          "revision",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "email.atmos.messageStateRevision",
  "lexicon": 1
}