pub.leaflet.pages.canvas

leaflet.pub

Schema Diff

+1 -0

From

CID
bafyreie6e45t6en...
Indexed At
2026-07-24 20:11 UTC
View this version

To

CID
bafyreiarll4qbxl...
Indexed At
2026-09-15 00:06 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 6 non-breaking changes.

Breaking Changes (2)
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.canvas#block.block", tgt: "pub.leaflet.pages.canvas#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • RemovedEdge RemovedEdge { src: "pub.leaflet.pages.canvas#block.block:variant21", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }
Non-Breaking Changes (6)
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.recommendedPubs" }
  • AddedVertex AddedVertex { vertex_id: "pub.leaflet.pages.canvas#block.block:variant22" }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.canvas#block.block", tgt: "pub.leaflet.pages.canvas#block.block:variant21", kind: "variant", name: Some("pub.leaflet.blocks.recommendedPubs") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.canvas#block.block", tgt: "pub.leaflet.pages.canvas#block.block:variant22", kind: "variant", name: Some("pub.leaflet.blocks.membersOnlyDelimiter") }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.canvas#block.block:variant21", tgt: "pub.leaflet.blocks.recommendedPubs", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "pub.leaflet.pages.canvas#block.block:variant22", tgt: "pub.leaflet.blocks.membersOnlyDelimiter", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.leaflet.blocks.recommendedPubs" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.canvas#block.block:variant22" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@