From
bafyreihkaet2gwiuzpr4xltvhbyvzuqgzsmwpyt37pwult7ikcx2wji6vq
indexed 2026-07-24 05:18 UTC
View this version
To
bafyreigstd4ub23apc5aidmde4hbykx6tyhhpmh5ix4w4ks2mfo5ofpvwu
indexed 2026-11-05 03:16 UTC
View this version
Compatibility
breaking 2 breaking changes, 6 non-breaking changes.
Breaking changes (2)
- RemovedEdge RemovedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant1", kind: "variant", name: Some("social.coves.embed.post") }
- RemovedEdge RemovedEdge { src: "social.coves.community.comment.update:input.embed:variant1", tgt: "social.coves.embed.post", kind: "ref", name: None }
Non-breaking changes (6)
- AddedVertex AddedVertex { vertex_id: "social.coves.community.comment.update:input.embed:variant2" }
- AddedVertex AddedVertex { vertex_id: "social.coves.embed.imagesWithAttachment" }
- AddedEdge AddedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant1", kind: "variant", name: Some("social.coves.embed.imagesWithAttachment") }
- AddedEdge AddedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant2", kind: "variant", name: Some("social.coves.embed.post") }
- AddedEdge AddedEdge { src: "social.coves.community.comment.update:input.embed:variant1", tgt: "social.coves.embed.imagesWithAttachment", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "social.coves.community.comment.update:input.embed:variant2", tgt: "social.coves.embed.post", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "social.coves.community.comment.update:input.embed:variant2" }AddedVertex { vertex_id: "social.coves.embed.imagesWithAttachment" }
Notes
- Breaking: RemovedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant1", kind: "variant", name: Some("social.coves.embed.post") }
- Breaking: RemovedEdge { src: "social.coves.community.comment.update:input.embed:variant1", tgt: "social.coves.embed.post", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant1", kind: "variant", name: Some("social.coves.embed.imagesWithAttachment") }
- Non-breaking: AddedEdge { src: "social.coves.community.comment.update:input.embed", tgt: "social.coves.community.comment.update:input.embed:variant2", kind: "variant", name: Some("social.coves.embed.post") }
- Non-breaking: AddedEdge { src: "social.coves.community.comment.update:input.embed:variant1", tgt: "social.coves.embed.imagesWithAttachment", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "social.coves.community.comment.update:input.embed:variant2", tgt: "social.coves.embed.post", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Update an existing comment's content, facets, embed, languages, or labels. Threading references (reply.root and reply.parent) are immutable and cannot be changed.",66
"errors": [77
{88
"description": "Comment with the specified URI does not exist",99
"name": "CommentNotFound"1010
},1111
{1212
"description": "Updated comment content exceeds maximum length constraints",1313
"name": "ContentTooLong"1414
},1515
{1616
"description": "Updated comment content is empty or contains only whitespace",1717
"name": "ContentEmpty"1818
},1919
{2020
"description": "User is not authorized to update this comment (not the author)",2121
"name": "NotAuthorized"2222
},2323
{2424
"description": "Rich text facets are malformed, exceed limits, or reference byte ranges outside the content",2525
"name": "InvalidFacets"26
},27
{28
"description": "An #image facet breaks a placement rule: its index does not name an image of an images embed, it shares its facet with another feature, it places an index already placed, its range is empty, or its range lies inside a #code or #codeBlock range",29
"name": "InvalidImageFacet"30
},31
{32
"description": "The embed is not a social.coves.embed.images, social.coves.embed.imagesWithAttachment with a quoted post, or social.coves.embed.post that satisfies its lexicon and the embed write rules; the message describes the failure",33
"name": "InvalidEmbed"34
},35
{36
"description": "The embed carries more than 8 images",37
"name": "TooManyImages"2638
}2739
],2840
"input": {2941
"encoding": "application/json",3042
"schema": {3143
"properties": {3244
"content": {3345
"description": "Updated comment text content",3446
"maxGraphemes": 10000,3547
"maxLength": 100000,3648
"type": "string"3749
},3850
"embed": {3951
"description": "Updated embedded media or quoted posts",4052
"refs": [4153
"social.coves.embed.images",54
"social.coves.embed.imagesWithAttachment",4255
"social.coves.embed.post"4356
],4457
"type": "union"4558
},4659
"facets": {4760
"description": "Updated annotations for rich text (mentions, links, formatting, block structure)",4861
"items": {4962
"ref": "social.coves.richtext.facet",5063
"type": "ref"5164
},5265
"maxLength": 200,5366
"type": "array"5467
},5568
"labels": {5669
"description": "Updated self-applied content labels",5770
"ref": "com.atproto.label.defs#selfLabels",5871
"type": "ref"5972
},6073
"langs": {6174
"description": "Updated languages used in the comment content (ISO 639-1)",6275
"items": {6376
"format": "language",6477
"type": "string"6578
},6679
"maxLength": 3,6780
"type": "array"6881
},6982
"uri": {7083
"description": "AT-URI of the comment to update",7184
"format": "at-uri",7285
"type": "string"7386
}7487
},7588
"required": [7689
"uri",7790
"content"7891
],7992
"type": "object"8093
}8194
},8295
"output": {8396
"encoding": "application/json",8497
"schema": {8598
"properties": {8699
"cid": {87100
"description": "New CID of the updated comment record",88101
"format": "cid",89102
"type": "string"90103
},91104
"uri": {92105
"description": "AT-URI of the updated comment (unchanged from input)",93106
"format": "at-uri",94107
"type": "string"95108
}96109
},97110
"required": [98111
"uri",99112
"cid"100113
],101114
"type": "object"102115
}103116
},104117
"type": "procedure"105118
}106119
},107120
"id": "social.coves.community.comment.update",108121
"lexicon": 1109122
}