pub.leaflet.pages.linearDocument

leaflet.pub

Schema Diff

+4 -1

From

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

To

CID
bafyreiddjkycako...
Indexed At
2026-05-28 21:03 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

3 breaking changes, 9 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 (9)
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant15" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant16" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.linearDocument#block.block:variant17" }
  • 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") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.linearDocument#block.block", tgt: "pub.leaflet.pages.linearDocument#block.block:variant17", kind: "variant", name: Some("pub.leaflet.blocks.signup") }

Migration Guidance

Added Elements

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

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") }
  • 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.signup") }
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",
47 +
            "pub.leaflet.blocks.signup"
45 48
          ],
46 49
          "type": "union"
47 50
        },
48 51
        "alignment": {
49 52
          "type": "string",
50 53
          "knownValues": [
51 54
            "#textAlignLeft",
52 55
            "#textAlignCenter",
53 56
            "#textAlignRight",
54 57
            "#textAlignJustify"
55 58
          ]
56 59
        }
57 60
      }
58 61
    },
59 62
    "quote": {
60 63
      "type": "object",
61 64
      "required": [
62 65
        "start",
63 66
        "end"
64 67
      ],
65 68
      "properties": {
66 69
        "end": {
67 70
          "ref": "#position",
68 71
          "type": "ref"
69 72
        },
70 73
        "start": {
71 74
          "ref": "#position",
72 75
          "type": "ref"
73 76
        }
74 77
      }
75 78
    },
76 79
    "position": {
77 80
      "type": "object",
78 81
      "required": [
79 82
        "block",
80 83
        "offset"
81 84
      ],
82 85
      "properties": {
83 86
        "block": {
84 87
          "type": "array",
85 88
          "items": {
86 89
            "type": "integer"
87 90
          }
88 91
        },
89 92
        "offset": {
90 93
          "type": "integer"
91 94
        }
92 95
      }
93 96
    },
94 97
    "textAlignLeft": {
95 98
      "type": "token"
96 99
    },
97 100
    "textAlignRight": {
98 101
      "type": "token"
99 102
    },
100 103
    "textAlignCenter": {
101 104
      "type": "token"
102 105
    },
103 106
    "textAlignJustify": {
104 107
      "type": "token"
105 108
    }
106 109
  },
107 110
  "$type": "com.atproto.lexicon.schema",
108 111
  "lexicon": 1
109 112
}

Compare Other Versions

Lexicon Garden

@