From
bafyreia43u7xr47bnql7fowycjug2jznhv4egtfxrutz5smho6mu6ty2dy
indexed 2026-07-21 14:09 UTC
View this version
To
bafyreicqkeyqtfoxmwxkp7q7tc6hsopjaiqij24nllmh7ea5j2vbgbqupm
indexed 2026-07-21 16:11 UTC
View this version
Compatibility
breaking 11 breaking changes, 9 non-breaking changes.
Breaking changes (11)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "ai.rizom.brain.post#coverImage", src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.blob", kind: "prop", name: Some("blob") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.post:body.coverImage", src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.blob", kind: "prop", name: Some("blob") }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.alt" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.blob" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.height" }
- RemovedVertex RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.width" }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.alt", kind: "prop", name: Some("alt") }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.height", kind: "prop", name: Some("height") }
- RemovedEdge RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.width", kind: "prop", name: Some("width") }
- KindChanged KindChanged { vertex_id: "ai.rizom.brain.post:body.coverImage", old_kind: "object", new_kind: "ref" }
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.post:body.coverImage", sort: "ref", value: "#coverImage" }
Non-breaking changes (9)
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.alt" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.blob" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.height" }
- AddedVertex AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.width" }
- AddedEdge AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.alt", kind: "prop", name: Some("alt") }
- AddedEdge AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.height", kind: "prop", name: Some("height") }
- AddedEdge AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.width", kind: "prop", name: Some("width") }
- AddedEdge AddedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post#coverImage", kind: "ref", name: None }
Migration guidance
Removed
RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.alt" }RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.blob" }RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.height" }RemovedVertex { vertex_id: "ai.rizom.brain.post:body.coverImage.width" }
Added
AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage" }AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.alt" }AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.blob" }AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.height" }AddedVertex { vertex_id: "ai.rizom.brain.post#coverImage.width" }
Constraint changes
- ConstraintAdded ConstraintAdded { vertex_id: "ai.rizom.brain.post:body.coverImage", sort: "ref", value: "#coverImage" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "ai.rizom.brain.post#coverImage", src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.blob", kind: "prop", name: Some("blob") }
- Breaking: RequiredEdgeRemoved { vertex_id: "ai.rizom.brain.post:body.coverImage", src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.blob", kind: "prop", name: Some("blob") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.alt", kind: "prop", name: Some("alt") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.height", kind: "prop", name: Some("height") }
- Breaking: RemovedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post:body.coverImage.width", kind: "prop", name: Some("width") }
- Breaking: KindChanged { vertex_id: "ai.rizom.brain.post:body.coverImage", old_kind: "object", new_kind: "ref" }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.alt", kind: "prop", name: Some("alt") }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.height", kind: "prop", name: Some("height") }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.post#coverImage", tgt: "ai.rizom.brain.post#coverImage.width", kind: "prop", name: Some("width") }
- Non-breaking: AddedEdge { src: "ai.rizom.brain.post:body.coverImage", tgt: "ai.rizom.brain.post#coverImage", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {4
"coverImage": {5
"description": "Cover image attached to the post.",6
"properties": {7
"alt": {8
"maxLength": 1000,9
"type": "string"10
},11
"blob": {12
"type": "blob"13
},14
"height": {15
"type": "integer"16
},17
"width": {18
"type": "integer"19
}20
},21
"required": [22
"blob"23
],24
"type": "object"25
},426
"main": {527
"description": "Markdown blog post distributed by a Rizom brain.",628
"key": "any",729
"record": {830
"properties": {931
"anchorDid": {1032
"type": "string"1133
},1234
"body": {1335
"maxLength": 100000,1436
"type": "string"1537
},1638
"brainDid": {1739
"type": "string"1840
},1941
"canonicalUrl": {2042
"format": "uri",2143
"type": "string"2244
},2345
"coverImage": {24
"properties": {25
"alt": {26
"maxLength": 1000,27
"type": "string"28
},29
"blob": {30
"type": "blob"31
},32
"height": {33
"type": "integer"34
},35
"width": {36
"type": "integer"37
}38
},39
"required": [40
"blob"41
],42
"type": "object"46
"ref": "#coverImage",47
"type": "ref"4348
},4449
"createdAt": {4550
"format": "datetime",4651
"type": "string"4752
},4853
"format": {4954
"knownValues": [5055
"text/markdown"5156
],5257
"type": "string"5358
},5459
"publishedAt": {5560
"format": "datetime",5661
"type": "string"5762
},5863
"series": {5964
"maxLength": 200,6065
"type": "string"6166
},6267
"seriesIndex": {6368
"type": "integer"6469
},6570
"sourceEntityId": {6671
"type": "string"6772
},6873
"sourceEntityType": {6974
"knownValues": [7075
"post"7176
],7277
"type": "string"7378
},7479
"summary": {7580
"maxLength": 2000,7681
"type": "string"7782
},7883
"title": {7984
"maxLength": 300,8085
"type": "string"8186
},8287
"topics": {8388
"items": {8489
"type": "string"8590
},8691
"maxLength": 50,8792
"type": "array"8893
}8994
},9095
"required": [9196
"title",9297
"body",9398
"createdAt"9499
],95100
"type": "object"96101
},97102
"type": "record"98103
}99104
},100105
"id": "ai.rizom.brain.post",101106
"lexicon": 1102107
}