pub.leaflet.blocks.postsList
Schema Diff
+20 -1
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 10 non-breaking changes.
Breaking Changes (1)
- ConstraintTightened ConstraintTightened { vertex_id: "pub.leaflet.blocks.postsList.view", sort: "knownValues", old_value: "[\"small\",\"medium\"]", new_value: "[\"small\",\"medium\",\"chapter\"]" }
Non-Breaking Changes (10)
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerControls" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSearch" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSort" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerTagFilter" }
- AddedVertex AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.showPageCount" }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerControls", kind: "prop", name: Some("readerControls") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSearch", kind: "prop", name: Some("readerSearch") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSort", kind: "prop", name: Some("readerSort") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerTagFilter", kind: "prop", name: Some("readerTagFilter") }
- AddedEdge AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.showPageCount", kind: "prop", name: Some("showPageCount") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerControls" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSearch" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerSort" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.readerTagFilter" }AddedVertex { vertex_id: "pub.leaflet.blocks.postsList.showPageCount" }
Constraint Changes
- ConstraintTightened ConstraintTightened { vertex_id: "pub.leaflet.blocks.postsList.view", sort: "knownValues", old_value: "[\"small\",\"medium\"]", new_value: "[\"small\",\"medium\",\"chapter\"]" }
Additional Notes
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerControls", kind: "prop", name: Some("readerControls") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSearch", kind: "prop", name: Some("readerSearch") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerSort", kind: "prop", name: Some("readerSort") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.readerTagFilter", kind: "prop", name: Some("readerTagFilter") }
- Non-breaking: AddedEdge { src: "pub.leaflet.blocks.postsList", tgt: "pub.leaflet.blocks.postsList.showPageCount", kind: "prop", name: Some("showPageCount") }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"properties": {
6
6
"filterByTags": {
7
7
"items": {
8
8
"type": "string"
9
9
},
10
10
"type": "array"
11
11
},
12
12
"highlightFirstPost": {
13
13
"type": "boolean"
14
14
},
15
15
"limit": {
16
16
"description": "Show at most this many posts.",
17
17
"minimum": 1,
18
18
"type": "integer"
19
19
},
20
+
"readerControls": {
21
+
"description": "Show reader-facing controls above the list. The readerSearch / readerTagFilter / readerSort flags pick which ones; each defaults to true when this is set.",
22
+
"type": "boolean"
23
+
},
24
+
"readerSearch": {
25
+
"type": "boolean"
26
+
},
27
+
"readerSort": {
28
+
"type": "boolean"
29
+
},
30
+
"readerTagFilter": {
31
+
"type": "boolean"
32
+
},
33
+
"showPageCount": {
34
+
"default": true,
35
+
"description": "In the chapter view, show the number of pages under each chapter.",
36
+
"type": "boolean"
37
+
},
20
38
"view": {
21
39
"knownValues": [
22
40
"small",
23
-
"medium"
41
+
"medium",
42
+
"chapter"
24
43
],
25
44
"type": "string"
26
45
}
27
46
},
28
47
"required": [],
29
48
"type": "object"
30
49
}
31
50
},
32
51
"id": "pub.leaflet.blocks.postsList",
33
52
"lexicon": 1
34
53
}