cloud.substratum.passport.accessRemovalRequest

official.fileorbit.cloud

Schema Diff

+6 -6

From

CID
bafyreie6io2r54s...
Indexed At
2026-08-03 15:55 UTC
View this version

To

CID
bafyreifrubgici3...
Indexed At
2026-10-04 03:27 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 1 non-breaking change.

Breaking Changes (3)
  • RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.manifestCid", kind: "prop", name: Some("manifestCid") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.assetCid", kind: "prop", name: Some("assetCid") }
  • RemovedVertex RemovedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.assetCid" }
Non-Breaking Changes (1)
  • AddedVertex AddedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.manifestCid" }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.assetCid" }

Added Elements

  • AddedVertex { vertex_id: "cloud.substratum.passport.accessRemovalRequest.manifestCid" }

Additional Notes

  • Breaking: RequiredEdgeAdded { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.manifestCid", kind: "prop", name: Some("manifestCid") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "cloud.substratum.passport.accessRemovalRequest", src: "cloud.substratum.passport.accessRemovalRequest", tgt: "cloud.substratum.passport.accessRemovalRequest.assetCid", kind: "prop", name: Some("assetCid") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "Grantee-signed request to revoke their own access to an asset governed by an owner-repo passport receipt.",
6 6
      "properties": {
7 -
        "assetCid": {
8 -
          "description": "Content Identifier of the asset whose access is being revoked.",
9 -
          "type": "string"
10 -
        },
11 7
        "granteeDid": {
12 8
          "description": "DID of the grantee requesting removal (must match the repo author).",
13 9
          "format": "did",
14 10
          "type": "string"
15 11
        },
12 +
        "manifestCid": {
13 +
          "description": "Metadata manifest CID of the asset whose access is being revoked (drive index or entry name leaf; never the file byte CID).",
14 +
          "type": "string"
15 +
        },
16 16
        "ownerDid": {
17 17
          "description": "DID of the file owner whose passport receipt governs the asset.",
18 18
          "format": "did",
19 19
          "type": "string"
20 20
        },
21 21
        "receiptUri": {
22 22
          "description": "AT URI of the owner-repo cloud.substratum.passport.receipt record.",
23 23
          "format": "at-uri",
24 24
          "type": "string"
25 25
        },
26 26
        "requestedAt": {
27 27
          "description": "ISO 8601 timestamp when the grantee requested removal.",
28 28
          "format": "datetime",
29 29
          "type": "string"
30 30
        },
31 31
        "version": {
32 -
          "description": "Schema version (e.g. '1.0.0').",
32 +
          "description": "Schema version (e.g. '2.0.0').",
33 33
          "type": "string"
34 34
        }
35 35
      },
36 36
      "required": [
37 37
        "version",
38 38
        "granteeDid",
39 39
        "ownerDid",
40 -
        "assetCid",
40 +
        "manifestCid",
41 41
        "receiptUri",
42 42
        "requestedAt"
43 43
      ],
44 44
      "type": "object"
45 45
    }
46 46
  },
47 47
  "id": "cloud.substratum.passport.accessRemovalRequest",
48 48
  "lexicon": 1
49 49
}

Compare Other Versions

Lexicon Garden

@