full diff

ai.rizom.brain.post

rizom.ai +24 −19
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": 1
102107}

Compare other versions