pub.leaflet.pages.linearDocument

leaflet.pub

Schema Diff

+3 -1

From

CID
bafyreihquh76emt...
Indexed At
2026-03-19 20:24 UTC
View this version

To

CID
bafyreideaib2vqt...
Indexed At
2026-05-21 03:54 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 7 non-breaking changes.

Breaking Changes (3)
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant12", kind: "variant", name: Some("pub.leaflet.blocks.page") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant13", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant14", kind: "variant", name: Some("pub.leaflet.blocks.button") }
Non-Breaking Changes (7)
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant15" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant16" }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant12", kind: "variant", name: Some("pub.leaflet.blocks.standardSitePost") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant13", kind: "variant", name: Some("pub.leaflet.blocks.page") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant14", kind: "variant", name: Some("pub.leaflet.blocks.poll") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant15", kind: "variant", name: Some("pub.leaflet.blocks.button") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant16", kind: "variant", name: Some("pub.leaflet.blocks.postsList") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant15" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant16" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@