pub.leaflet.pages.linearDocument

leaflet.pub

Schema Diff

+1 -0

From

CID
bafyreiev6p3cpzj...
Indexed At
2026-10-03 18:44 UTC
View this version

To

CID
bafyreifzzs7ckh5...
Indexed At
2026-10-06 18:51 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

6 breaking changes, 10 non-breaking changes.

Breaking Changes (6)
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant24", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant25", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant24", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }
Non-Breaking Changes (10)
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.reply" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant26" }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.reply") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant24", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant25", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant26", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.reply", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant24", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant26", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.leaflet.blocks.reply" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant26" }

Additional Notes

  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant24", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant25", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant24", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.reply") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant24", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant25", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant26", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.reply", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant24", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant26", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "block": {
5 5
      "properties": {
6 6
        "alignment": {
7 7
          "knownValues": [
8 8
            "#textAlignLeft",
9 9
            "#textAlignCenter",
10 10
            "#textAlignRight",
11 11
            "#textAlignJustify"
12 12
          ],
13 13
          "type": "string"
14 14
        },
15 15
        "block": {
16 16
          "refs": [
17 17
            "pub.leaflet.blocks.iframe",
18 18
            "pub.leaflet.blocks.html",
19 19
            "pub.leaflet.blocks.text",
20 20
            "pub.leaflet.blocks.blockquote",
21 21
            "pub.leaflet.blocks.header",
22 22
            "pub.leaflet.blocks.image",
23 23
            "pub.leaflet.blocks.imageGallery",
24 24
            "pub.leaflet.blocks.unorderedList",
25 25
            "pub.leaflet.blocks.orderedList",
26 26
            "pub.leaflet.blocks.website",
27 27
            "pub.leaflet.blocks.math",
28 28
            "pub.leaflet.blocks.code",
29 29
            "pub.leaflet.blocks.horizontalRule",
30 30
            "pub.leaflet.blocks.bskyPost",
31 31
            "pub.leaflet.blocks.standardSitePost",
32 32
            "pub.leaflet.blocks.standardSitePublication",
33 33
            "pub.leaflet.blocks.page",
34 34
            "pub.leaflet.blocks.embeddedCanvas",
35 35
            "pub.leaflet.blocks.poll",
36 36
            "pub.leaflet.blocks.button",
37 37
            "pub.leaflet.blocks.postsList",
38 38
            "pub.leaflet.blocks.signup",
39 39
            "pub.leaflet.blocks.recommendedPubs",
40 +
            "pub.leaflet.blocks.reply",
40 41
            "pub.leaflet.blocks.membersOnlyDelimiter",
41 42
            "pub.leaflet.blocks.postHeader",
42 43
            "pub.leaflet.blocks.drawing"
43 44
          ],
44 45
          "type": "union"
45 46
        }
46 47
      },
47 48
      "required": [
48 49
        "block"
49 50
      ],
50 51
      "type": "object"
51 52
    },
52 53
    "main": {
53 54
      "properties": {
54 55
        "blocks": {
55 56
          "items": {
56 57
            "ref": "#block",
57 58
            "type": "ref"
58 59
          },
59 60
          "type": "array"
60 61
        },
61 62
        "id": {
62 63
          "type": "string"
63 64
        },
64 65
        "theme": {
65 66
          "ref": "pub.leaflet.theme.page",
66 67
          "type": "ref"
67 68
        }
68 69
      },
69 70
      "required": [
70 71
        "blocks"
71 72
      ],
72 73
      "type": "object"
73 74
    },
74 75
    "position": {
75 76
      "properties": {
76 77
        "block": {
77 78
          "items": {
78 79
            "type": "integer"
79 80
          },
80 81
          "type": "array"
81 82
        },
82 83
        "offset": {
83 84
          "type": "integer"
84 85
        }
85 86
      },
86 87
      "required": [
87 88
        "block",
88 89
        "offset"
89 90
      ],
90 91
      "type": "object"
91 92
    },
92 93
    "quote": {
93 94
      "properties": {
94 95
        "end": {
95 96
          "ref": "#position",
96 97
          "type": "ref"
97 98
        },
98 99
        "start": {
99 100
          "ref": "#position",
100 101
          "type": "ref"
101 102
        }
102 103
      },
103 104
      "required": [
104 105
        "start",
105 106
        "end"
106 107
      ],
107 108
      "type": "object"
108 109
    },
109 110
    "textAlignCenter": {
110 111
      "type": "token"
111 112
    },
112 113
    "textAlignJustify": {
113 114
      "type": "token"
114 115
    },
115 116
    "textAlignLeft": {
116 117
      "type": "token"
117 118
    },
118 119
    "textAlignRight": {
119 120
      "type": "token"
120 121
    }
121 122
  },
122 123
  "id": "pub.leaflet.pages.linearDocument",
123 124
  "lexicon": 1
124 125
}

Compare Other Versions

Lexicon Garden

@