art.cllctv.actor.profile

cllctv.art

Schema Diff

+0 -119

From

CID
bafyreialzkamvma...
Indexed At
2026-10-02 17:40 UTC
View this version

To

CID
bafyreigq63rb7sn...
Indexed At
2026-10-13 13:48 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

50 breaking changes, 0 non-breaking changes.

Breaking Changes (50)
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.handle", kind: "prop", name: Some("handle") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.role", kind: "prop", name: Some("role") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.did", kind: "prop", name: Some("did") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.role", kind: "prop", name: Some("role") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.did", kind: "prop", name: Some("did") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.handle", kind: "prop", name: Some("handle") }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.avatar" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.avatarHash" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.did" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.displayName" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.handle" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.labels" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.labels:items" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.role" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.avatar" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.avatarHash" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.banner" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.bannerHash" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.description" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.did" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.displayName" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.handle" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.labels" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.labels:items" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.pronouns" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.role" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.theme" }
  • RemovedVertex RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.website" }
  • RemovedVertex RemovedVertex { vertex_id: "com.atproto.label.defs#label" }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.avatar", kind: "prop", name: Some("avatar") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.avatarHash", kind: "prop", name: Some("avatarHash") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.displayName", kind: "prop", name: Some("displayName") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.labels", kind: "prop", name: Some("labels") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic.labels", tgt: "art.cllctv.actor.profile#viewBasic.labels:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewBasic.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.avatar", kind: "prop", name: Some("avatar") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.avatarHash", kind: "prop", name: Some("avatarHash") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.banner", kind: "prop", name: Some("banner") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.bannerHash", kind: "prop", name: Some("bannerHash") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.description", kind: "prop", name: Some("description") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.displayName", kind: "prop", name: Some("displayName") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.labels", kind: "prop", name: Some("labels") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.pronouns", kind: "prop", name: Some("pronouns") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.theme", kind: "prop", name: Some("theme") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.website", kind: "prop", name: Some("website") }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.labels", tgt: "art.cllctv.actor.profile#viewDetailed.labels:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.theme", tgt: "art.cllctv.actor.profile#theme", kind: "ref", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.avatar" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.avatarHash" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.did" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.displayName" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.handle" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.labels" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.labels:items" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewBasic.role" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.avatar" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.avatarHash" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.banner" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.bannerHash" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.description" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.did" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.displayName" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.handle" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.labels" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.labels:items" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.pronouns" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.role" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.theme" }
  • RemovedVertex { vertex_id: "art.cllctv.actor.profile#viewDetailed.website" }
  • RemovedVertex { vertex_id: "com.atproto.label.defs#label" }

Additional Notes

  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.handle", kind: "prop", name: Some("handle") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.role", kind: "prop", name: Some("role") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewBasic", src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.role", kind: "prop", name: Some("role") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.did", kind: "prop", name: Some("did") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "art.cllctv.actor.profile#viewDetailed", src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.handle", kind: "prop", name: Some("handle") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.avatar", kind: "prop", name: Some("avatar") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.avatarHash", kind: "prop", name: Some("avatarHash") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.displayName", kind: "prop", name: Some("displayName") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic", tgt: "art.cllctv.actor.profile#viewBasic.labels", kind: "prop", name: Some("labels") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic.labels", tgt: "art.cllctv.actor.profile#viewBasic.labels:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewBasic.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.avatar", kind: "prop", name: Some("avatar") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.avatarHash", kind: "prop", name: Some("avatarHash") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.banner", kind: "prop", name: Some("banner") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.bannerHash", kind: "prop", name: Some("bannerHash") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.description", kind: "prop", name: Some("description") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.displayName", kind: "prop", name: Some("displayName") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.labels", kind: "prop", name: Some("labels") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.pronouns", kind: "prop", name: Some("pronouns") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.theme", kind: "prop", name: Some("theme") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed", tgt: "art.cllctv.actor.profile#viewDetailed.website", kind: "prop", name: Some("website") }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.labels", tgt: "art.cllctv.actor.profile#viewDetailed.labels:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.labels:items", tgt: "com.atproto.label.defs#label", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "art.cllctv.actor.profile#viewDetailed.theme", tgt: "art.cllctv.actor.profile#theme", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "main": {
5 5
      "description": "A declaration of a cllctv.ART account profile.",
6 6
      "key": "literal:self",
7 7
      "record": {
8 8
        "properties": {
9 9
          "avatar": {
10 10
            "accept": [
11 11
              "image/jpeg",
12 12
              "image/png"
13 13
            ],
14 14
            "maxSize": 2000000,
15 15
            "type": "blob"
16 16
          },
17 17
          "avatarHash": {
18 18
            "maxGraphemes": 640,
19 19
            "maxLength": 64,
20 20
            "type": "string"
21 21
          },
22 22
          "banner": {
23 23
            "accept": [
24 24
              "image/jpeg",
25 25
              "image/png"
26 26
            ],
27 27
            "maxSize": 2000000,
28 28
            "type": "blob"
29 29
          },
30 30
          "bannerHash": {
31 31
            "maxGraphemes": 640,
32 32
            "maxLength": 64,
33 33
            "type": "string"
34 34
          },
35 35
          "createdAt": {
36 36
            "format": "datetime",
37 37
            "type": "string"
38 38
          },
39 39
          "description": {
40 40
            "maxGraphemes": 2560,
41 41
            "maxLength": 256,
42 42
            "type": "string"
43 43
          },
44 44
          "displayName": {
45 45
            "maxGraphemes": 640,
46 46
            "maxLength": 64,
47 47
            "type": "string"
48 48
          },
49 49
          "labels": {
50 50
            "refs": [
51 51
              "com.atproto.label.defs#selfLabels"
52 52
            ],
53 53
            "type": "union"
54 54
          },
55 55
          "pronouns": {
56 56
            "maxGraphemes": 200,
57 57
            "maxLength": 20,
58 58
            "type": "string"
59 59
          },
60 60
          "theme": {
61 61
            "ref": "#theme",
62 62
            "type": "ref"
63 63
          },
64 64
          "website": {
65 65
            "format": "uri",
66 66
            "type": "string"
67 67
          }
68 68
        },
69 69
        "required": [
70 70
          "createdAt"
71 71
        ],
72 72
        "type": "object"
73 73
      },
74 74
      "type": "record"
75 75
    },
76 76
    "theme": {
77 77
      "properties": {
78 78
        "signature": {
79 79
          "refs": [
80 80
            "art.cllctv.theme.color#hsl"
81 81
          ],
82 82
          "type": "union"
83 83
        }
84 84
      },
85 85
      "required": [
86 86
        "signature"
87 87
      ],
88 88
      "type": "object"
89 -
    },
90 -
    "viewBasic": {
91 -
      "properties": {
92 -
        "avatar": {
93 -
          "format": "uri",
94 -
          "type": "string"
95 -
        },
96 -
        "avatarHash": {
97 -
          "maxGraphemes": 640,
98 -
          "maxLength": 64,
99 -
          "type": "string"
100 -
        },
101 -
        "did": {
102 -
          "format": "did",
103 -
          "type": "string"
104 -
        },
105 -
        "displayName": {
106 -
          "maxGraphemes": 640,
107 -
          "maxLength": 64,
108 -
          "type": "string"
109 -
        },
110 -
        "handle": {
111 -
          "format": "handle",
112 -
          "type": "string"
113 -
        },
114 -
        "labels": {
115 -
          "items": {
116 -
            "ref": "com.atproto.label.defs#label",
117 -
            "type": "ref"
118 -
          },
119 -
          "type": "array"
120 -
        },
121 -
        "role": {
122 -
          "knownValues": [
123 -
            "member",
124 -
            "maker"
125 -
          ],
126 -
          "type": "string"
127 -
        }
128 -
      },
129 -
      "required": [
130 -
        "did",
131 -
        "handle",
132 -
        "role"
133 -
      ],
134 -
      "type": "object"
135 -
    },
136 -
    "viewDetailed": {
137 -
      "properties": {
138 -
        "avatar": {
139 -
          "format": "uri",
140 -
          "type": "string"
141 -
        },
142 -
        "avatarHash": {
143 -
          "maxGraphemes": 640,
144 -
          "maxLength": 64,
145 -
          "type": "string"
146 -
        },
147 -
        "banner": {
148 -
          "format": "uri",
149 -
          "type": "string"
150 -
        },
151 -
        "bannerHash": {
152 -
          "maxGraphemes": 640,
153 -
          "maxLength": 64,
154 -
          "type": "string"
155 -
        },
156 -
        "description": {
157 -
          "maxGraphemes": 2560,
158 -
          "maxLength": 256,
159 -
          "type": "string"
160 -
        },
161 -
        "did": {
162 -
          "format": "did",
163 -
          "type": "string"
164 -
        },
165 -
        "displayName": {
166 -
          "maxGraphemes": 640,
167 -
          "maxLength": 64,
168 -
          "type": "string"
169 -
        },
170 -
        "handle": {
171 -
          "format": "handle",
172 -
          "type": "string"
173 -
        },
174 -
        "labels": {
175 -
          "items": {
176 -
            "ref": "com.atproto.label.defs#label",
177 -
            "type": "ref"
178 -
          },
179 -
          "type": "array"
180 -
        },
181 -
        "pronouns": {
182 -
          "maxGraphemes": 200,
183 -
          "maxLength": 20,
184 -
          "type": "string"
185 -
        },
186 -
        "role": {
187 -
          "knownValues": [
188 -
            "member",
189 -
            "maker"
190 -
          ],
191 -
          "type": "string"
192 -
        },
193 -
        "theme": {
194 -
          "ref": "art.cllctv.actor.profile#theme",
195 -
          "type": "ref"
196 -
        },
197 -
        "website": {
198 -
          "format": "uri",
199 -
          "type": "string"
200 -
        }
201 -
      },
202 -
      "required": [
203 -
        "did",
204 -
        "handle",
205 -
        "role"
206 -
      ],
207 -
      "type": "object"
208 89
    }
209 90
  },
210 91
  "id": "art.cllctv.actor.profile",
211 92
  "lexicon": 1
212 93
}

Compare Other Versions

Lexicon Garden

@