pub.leaflet.pages.canvas

leaflet.pub

Schema Diff

+3 -1

From

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

To

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

Compatibility Analysis

Breaking Changes Detected

6 breaking changes, 14 non-breaking changes.

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

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "pub.leaflet.blocks.postsList" }
  • AddedVertex { vertex_id: "pub.leaflet.blocks.standardSitePost" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.canvas#block.block:variant15" }
  • AddedVertex { vertex_id: "pub.leaflet.pages.canvas#block.block:variant16" }

Additional Notes

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

Compare Other Versions

Lexicon Garden

@