From
bafyreid3bmwlo4wdl6h5v6ke3lo2hbkafjn3oqyg5q2ylcf4afmlma5o5e
indexed 2026-10-04 02:09 UTC
View this version
To
bafyreigmkh3moc3awzdb4ddyo5c3nox723zd3f5ickdir62dxnjzuvwtry
indexed 2026-11-09 02:46 UTC
View this version
Compatibility
backward compatible Backward compatible. 4 non-breaking changes.
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "work.sequential.series:body.links" }
- AddedVertex AddedVertex { vertex_id: "work.sequential.series:body.links:items" }
- AddedEdge AddedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.links", kind: "prop", name: Some("links") }
- AddedEdge AddedEdge { src: "work.sequential.series:body.links", tgt: "work.sequential.series:body.links:items", kind: "items", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "work.sequential.series:body.links" }AddedVertex { vertex_id: "work.sequential.series:body.links:items" }
Notes
- Non-breaking: AddedEdge { src: "work.sequential.series:body", tgt: "work.sequential.series:body.links", kind: "prop", name: Some("links") }
- Non-breaking: AddedEdge { src: "work.sequential.series:body.links", tgt: "work.sequential.series:body.links:items", kind: "items", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"localizedDescription": {55
"description": "Same as work.sequential.defs#localizedDescription, but limited to a short blurb.",66
"properties": {77
"lang": {88
"description": "BCP-47 language tag for this description.",99
"format": "language",1010
"type": "string"1111
},1212
"text": {1313
"maxGraphemes": 255,1414
"maxLength": 2550,1515
"type": "string"1616
}1717
},1818
"required": [1919
"lang",2020
"text"2121
],2222
"type": "object"2323
},2424
"main": {2525
"description": "A comic series.",2626
"key": "tid",2727
"record": {2828
"properties": {2929
"banner": {3030
"accept": [3131
"image/jpeg",3232
"image/png",3333
"image/webp",3434
"image/avif"3535
],3636
"description": "The banner image of the series. 3:1 aspect ratio. (e.g. 3000x1000 pixels)",3737
"maxSize": 4194304,3838
"type": "blob"3939
},4040
"categories": {4141
"description": "Categories for this series, most relevant first.",4242
"items": {4343
"ref": "work.sequential.defs#category",4444
"type": "ref"4545
},4646
"maxLength": 3,4747
"minLength": 1,4848
"type": "array"4949
},5050
"chapters": {5151
"description": "Ordered list of chapters in this series. Not used by the 'strip' format. Use the DID form (at://did:...), not a handle.",5252
"items": {5353
"format": "at-uri",5454
"type": "string"5555
},5656
"maxLength": 5000,5757
"type": "array"5858
},5959
"createdAt": {6060
"description": "The date and time the series was created.",6161
"format": "datetime",6262
"type": "string"6363
},6464
"description": {6565
"description": "Localized short description of the series.",6666
"items": {6767
"ref": "#localizedDescription",6868
"type": "ref"6969
},7070
"maxLength": 100,7171
"minLength": 1,7272
"type": "array"7373
},7474
"format": {7575
"description": "The reading format of the series. 'vertical' chapters are made of slices; 'page' chapters are made of pages. 'strip' series have no chapters; their strips point to the series directly. AppViews may define their own formats.",7676
"knownValues": [7777
"vertical",7878
"page",7979
"strip"8080
],8181
"type": "string"8282
},8383
"labels": {8484
"description": "Self-labels and content warnings for this series. Use the standard AT Protocol values ('porn', 'sexual', 'nudity', 'graphic-media') where they apply. AppViews may define additional values (e.g. 'profanity', 'violence'); AppViews that don't recognize a value ignore it.",8585
"refs": [8686
"com.atproto.label.defs#selfLabels"8787
],8888
"type": "union"8989
},90
"links": {91
"description": "Ordered list of links shown on the series. Use the DID form (at://did:...), not a handle.",92
"items": {93
"format": "at-uri",94
"type": "string"95
},96
"maxLength": 10,97
"type": "array"98
},9099
"nativeLanguage": {91100
"description": "BCP-47 language tag of the language the series was created in. AppViews should fall back to it when a reader's language isn't available.",92101
"format": "language",93102
"type": "string"94103
},95104
"poster": {96105
"accept": [97106
"image/jpeg",98107
"image/png"99108
],100109
"description": "The open graph share image of the series. 1.91:1 aspect ratio. (e.g. 1200x630 pixels) JPEG or PNG only, because many link preview crawlers don't support newer formats.",101110
"maxSize": 4194304,102111
"type": "blob"103112
},104113
"readingDirection": {105114
"default": "ltr",106115
"description": "Horizontal reading direction of panels and pages. 'rtl' for right-to-left comics such as manga.",107116
"knownValues": [108117
"ltr",109118
"rtl"110119
],111120
"type": "string"112121
},113122
"status": {114123
"default": "ongoing",115124
"description": "Publication status of the series. AppViews may define their own statuses.",116125
"knownValues": [117126
"ongoing",118127
"completed",119128
"hiatus",120129
"cancelled"121130
],122131
"type": "string"123132
},124133
"title": {125134
"description": "Localized title of the series.",126135
"items": {127136
"ref": "work.sequential.defs#localizedTitle",128137
"type": "ref"129138
},130139
"maxLength": 100,131140
"minLength": 1,132141
"type": "array"133142
}134143
},135144
"required": [136145
"title",137146
"banner",138147
"poster",139148
"description",140149
"createdAt",141150
"categories",142151
"format"143152
],144153
"type": "object"145154
},146155
"type": "record"147156
}148157
},149158
"id": "work.sequential.series",150159
"lexicon": 1151160
}