pub.leaflet.pages.linearDocument

leaflet.pub

Schema Diff

+9 -1

From

CID
bafyreicelvwutua...
Indexed At
2026-09-21 16:21 UTC
View this version

To

CID
bafyreib3a453apx...
Indexed At
2026-10-07 19:26 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

14 breaking changes, 34 non-breaking changes.

Breaking Changes (14)
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant17", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant18", kind: "variant", name: Some("pub.leaflet.blocks.button") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant19", kind: "variant", name: Some("pub.leaflet.blocks.postsList") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant20", kind: "variant", name: Some("pub.leaflet.blocks.signup") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.recommendedPubs") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant22", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant17", tgt: "pub.leaflet.blocks.poll", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant18", tgt: "pub.leaflet.blocks.button", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant19", tgt: "pub.leaflet.blocks.postsList", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant20", tgt: "pub.leaflet.blocks.signup", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant21", tgt: "pub.leaflet.blocks.recommendedPubs", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant22", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
Non-Breaking Changes (34)
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.drawing" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.embeddedCanvas" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.questions" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.reply" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant24" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant25" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant26" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant27" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument.theme" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.theme.page" }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument", tgt: "pub.leaflet.pages.linearDocument.theme", kind: "prop", name: Some("theme") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant17", kind: "variant", name: Some("pub.leaflet.blocks.embeddedCanvas") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant18", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant19", kind: "variant", name: Some("pub.leaflet.blocks.button") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant20", kind: "variant", name: Some("pub.leaflet.blocks.postsList") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.signup") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant22", kind: "variant", name: Some("pub.leaflet.blocks.recommendedPubs") }
  • 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.questions") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant25", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant26", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant27", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant17", tgt: "pub.leaflet.blocks.embeddedCanvas", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant18", tgt: "pub.leaflet.blocks.poll", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant19", tgt: "pub.leaflet.blocks.button", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant20", tgt: "pub.leaflet.blocks.postsList", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant21", tgt: "pub.leaflet.blocks.signup", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant22", tgt: "pub.leaflet.blocks.recommendedPubs", kind: "ref", name: None }
  • 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.questions", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant26", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant27", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument.theme", tgt: "pub.leaflet.theme.page", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.leaflet.blocks.drawing" }
  • AddedVertex { vertex_id: "pub.leaflet.blocks.embeddedCanvas" }
  • AddedVertex { vertex_id: "pub.leaflet.blocks.questions" }
  • AddedVertex { vertex_id: "pub.leaflet.blocks.reply" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant24" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant25" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant26" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant27" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument.theme" }
  • AddedVertex { vertex_id: "pub.leaflet.theme.page" }

Additional Notes

  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant17", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant18", kind: "variant", name: Some("pub.leaflet.blocks.button") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant19", kind: "variant", name: Some("pub.leaflet.blocks.postsList") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant20", kind: "variant", name: Some("pub.leaflet.blocks.signup") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.recommendedPubs") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant22", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant23", kind: "variant", name: Some("pub.leaflet.blocks.postHeader") }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant17", tgt: "pub.leaflet.blocks.poll", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant18", tgt: "pub.leaflet.blocks.button", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant19", tgt: "pub.leaflet.blocks.postsList", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant20", tgt: "pub.leaflet.blocks.signup", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant21", tgt: "pub.leaflet.blocks.recommendedPubs", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant22", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • Breaking: RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant23", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument", tgt: "pub.leaflet.pages.linearDocument.theme", kind: "prop", name: Some("theme") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant17", kind: "variant", name: Some("pub.leaflet.blocks.embeddedCanvas") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant18", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant19", kind: "variant", name: Some("pub.leaflet.blocks.button") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant20", kind: "variant", name: Some("pub.leaflet.blocks.postsList") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.signup") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant22", kind: "variant", name: Some("pub.leaflet.blocks.recommendedPubs") }
  • 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.questions") }
  • 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.membersOnlyDelimiter") }
  • 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.postHeader") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant27", kind: "variant", name: Some("pub.leaflet.blocks.drawing") }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant17", tgt: "pub.leaflet.blocks.embeddedCanvas", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant18", tgt: "pub.leaflet.blocks.poll", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant19", tgt: "pub.leaflet.blocks.button", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant20", tgt: "pub.leaflet.blocks.postsList", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant21", tgt: "pub.leaflet.blocks.signup", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant22", tgt: "pub.leaflet.blocks.recommendedPubs", kind: "ref", name: None }
  • 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.questions", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant25", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant26", tgt: "pub.leaflet.blocks.postHeader", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block:variant27", tgt: "pub.leaflet.blocks.drawing", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "pub.leaflet.pages.linearDocument.theme", tgt: "pub.leaflet.theme.page", 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 +
            "pub.leaflet.blocks.embeddedCanvas",
34 35
            "pub.leaflet.blocks.poll",
35 36
            "pub.leaflet.blocks.button",
36 37
            "pub.leaflet.blocks.postsList",
37 38
            "pub.leaflet.blocks.signup",
38 39
            "pub.leaflet.blocks.recommendedPubs",
40 +
            "pub.leaflet.blocks.reply",
41 +
            "pub.leaflet.blocks.questions",
39 42
            "pub.leaflet.blocks.membersOnlyDelimiter",
40 -
            "pub.leaflet.blocks.postHeader"
43 +
            "pub.leaflet.blocks.postHeader",
44 +
            "pub.leaflet.blocks.drawing"
41 45
          ],
42 46
          "type": "union"
43 47
        }
44 48
      },
45 49
      "required": [
46 50
        "block"
47 51
      ],
48 52
      "type": "object"
49 53
    },
50 54
    "main": {
51 55
      "properties": {
52 56
        "blocks": {
53 57
          "items": {
54 58
            "ref": "#block",
55 59
            "type": "ref"
56 60
          },
57 61
          "type": "array"
58 62
        },
59 63
        "id": {
60 64
          "type": "string"
65 +
        },
66 +
        "theme": {
67 +
          "ref": "pub.leaflet.theme.page",
68 +
          "type": "ref"
61 69
        }
62 70
      },
63 71
      "required": [
64 72
        "blocks"
65 73
      ],
66 74
      "type": "object"
67 75
    },
68 76
    "position": {
69 77
      "properties": {
70 78
        "block": {
71 79
          "items": {
72 80
            "type": "integer"
73 81
          },
74 82
          "type": "array"
75 83
        },
76 84
        "offset": {
77 85
          "type": "integer"
78 86
        }
79 87
      },
80 88
      "required": [
81 89
        "block",
82 90
        "offset"
83 91
      ],
84 92
      "type": "object"
85 93
    },
86 94
    "quote": {
87 95
      "properties": {
88 96
        "end": {
89 97
          "ref": "#position",
90 98
          "type": "ref"
91 99
        },
92 100
        "start": {
93 101
          "ref": "#position",
94 102
          "type": "ref"
95 103
        }
96 104
      },
97 105
      "required": [
98 106
        "start",
99 107
        "end"
100 108
      ],
101 109
      "type": "object"
102 110
    },
103 111
    "textAlignCenter": {
104 112
      "type": "token"
105 113
    },
106 114
    "textAlignJustify": {
107 115
      "type": "token"
108 116
    },
109 117
    "textAlignLeft": {
110 118
      "type": "token"
111 119
    },
112 120
    "textAlignRight": {
113 121
      "type": "token"
114 122
    }
115 123
  },
116 124
  "id": "pub.leaflet.pages.linearDocument",
117 125
  "lexicon": 1
118 126
}

Compare Other Versions

Lexicon Garden

@