From
bafyreidrhdbufgo342trfrljvcbuygap472szwbgg4n77p5coohzpfmtxe
indexed 2026-10-25 04:52 UTC
View this version
To
bafyreibfupupneqsibiyzmvvk4ub55v6cch7ebgydbssakerjown2tne5i
indexed 2026-11-06 22:50 UTC
View this version
Compatibility
backward compatible Backward compatible. 4 non-breaking changes.
Non-breaking changes (4)
- AddedVertex AddedVertex { vertex_id: "work.sequential.richtext.facet#grawlix" }
- AddedVertex AddedVertex { vertex_id: "work.sequential.richtext.facet.features:items:variant9" }
- AddedEdge AddedEdge { src: "work.sequential.richtext.facet.features:items", tgt: "work.sequential.richtext.facet.features:items:variant9", kind: "variant", name: Some("#grawlix") }
- AddedEdge AddedEdge { src: "work.sequential.richtext.facet.features:items:variant9", tgt: "work.sequential.richtext.facet#grawlix", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "work.sequential.richtext.facet#grawlix" }AddedVertex { vertex_id: "work.sequential.richtext.facet.features:items:variant9" }
Notes
- Non-breaking: AddedEdge { src: "work.sequential.richtext.facet.features:items", tgt: "work.sequential.richtext.facet.features:items:variant9", kind: "variant", name: Some("#grawlix") }
- Non-breaking: AddedEdge { src: "work.sequential.richtext.facet.features:items:variant9", tgt: "work.sequential.richtext.facet#grawlix", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"bold": {55
"description": "Strong emphasis.",66
"properties": {},77
"type": "object"88
},99
"code": {1010
"description": "Inline code, shown in a monospace font. Text inside it is shown as-is: AppViews don't create mentions, links or hashtags inside it, ignore any that are there, and ignore other styles inside it.",1111
"properties": {},1212
"type": "object"1313
},14
"grawlix": {15
"description": "Text covered by a grawlix, a run of symbols like @#$%&!, until the reader chooses to reveal it, mostly for profanity. Mentions, links and hashtags inside it stay covered and can't be followed until it is revealed. Where it can't be covered, like a notification, apps show symbols in its place.",16
"properties": {},17
"type": "object"18
},1419
"italic": {1520
"description": "Emphasis.",1621
"properties": {},1722
"type": "object"1823
},1924
"main": {2025
"description": "Annotation of a range of text: a mention, link or hashtag, or a style. Works like app.bsky.richtext.facet, but facets may overlap so styles can nest, e.g. an italic word inside a bold sentence. The text holds no markup, so apps that don't know these facets still show clean text. AppViews ignore features they don't know.",2126
"properties": {2227
"features": {2328
"description": "What applies to the range. A range can carry several styles, e.g. bold and italic.",2429
"items": {2530
"refs": [2631
"app.bsky.richtext.facet#mention",2732
"app.bsky.richtext.facet#link",2833
"app.bsky.richtext.facet#tag",2934
"#bold",3035
"#italic",3136
"#underline",3237
"#strikethrough",3338
"#code",34
"#spoiler"39
"#spoiler",40
"#grawlix"3541
],3642
"type": "union"3743
},3844
"type": "array"3945
},4046
"index": {4147
"description": "The range of text the features apply to, in UTF-8 bytes. AppViews ignore facets whose range runs past the end of the text or splits a character.",4248
"ref": "app.bsky.richtext.facet#byteSlice",4349
"type": "ref"4450
}4551
},4652
"required": [4753
"index",4854
"features"4955
],5056
"type": "object"5157
},5258
"spoiler": {5359
"description": "Text hidden until the reader chooses to reveal it. Mentions, links and hashtags inside it stay hidden and can't be followed until it is revealed.",5460
"properties": {},5561
"type": "object"5662
},5763
"strikethrough": {5864
"description": "Struck-through text.",5965
"properties": {},6066
"type": "object"6167
},6268
"underline": {6369
"description": "Underlined text.",6470
"properties": {},6571
"type": "object"6672
}6773
},6874
"id": "work.sequential.richtext.facet",6975
"lexicon": 17076
}