full diff

social.coves.community.comment

coves.social +1 −0
From
bafyreiczwcbwzgqhe4c5nztyytn72apxmdhbggtibt5fgq7jai7uvyddea indexed 2026-07-24 05:18 UTC View this version
To
bafyreigh3x463l4ndyzgtsymwj7tt7tyidckdczzxediauidois24373f4 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:body.embed", tgt: "social.coves.community.comment:body.embed:variant1", kind: "variant", name: Some("social.coves.embed.post") }
  • RemovedEdge RemovedEdge { src: "social.coves.community.comment:body.embed:variant1", tgt: "social.coves.embed.post", kind: "ref", name: None }
Non-breaking changes (6)
  • AddedVertex AddedVertex { vertex_id: "social.coves.community.comment:body.embed:variant2" }
  • AddedVertex AddedVertex { vertex_id: "social.coves.embed.imagesWithAttachment" }
  • AddedEdge AddedEdge { src: "social.coves.community.comment:body.embed", tgt: "social.coves.community.comment:body.embed:variant1", kind: "variant", name: Some("social.coves.embed.imagesWithAttachment") }
  • AddedEdge AddedEdge { src: "social.coves.community.comment:body.embed", tgt: "social.coves.community.comment:body.embed:variant2", kind: "variant", name: Some("social.coves.embed.post") }
  • AddedEdge AddedEdge { src: "social.coves.community.comment:body.embed:variant1", tgt: "social.coves.embed.imagesWithAttachment", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "social.coves.community.comment:body.embed:variant2", tgt: "social.coves.embed.post", kind: "ref", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "social.coves.community.comment:body.embed:variant2" }
  • AddedVertex { vertex_id: "social.coves.embed.imagesWithAttachment" }

Notes

  • Breaking: RemovedEdge { src: "social.coves.community.comment:body.embed", tgt: "social.coves.community.comment:body.embed:variant1", kind: "variant", name: Some("social.coves.embed.post") }
  • Breaking: RemovedEdge { src: "social.coves.community.comment:body.embed:variant1", tgt: "social.coves.embed.post", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "social.coves.community.comment:body.embed", tgt: "social.coves.community.comment:body.embed:variant1", kind: "variant", name: Some("social.coves.embed.imagesWithAttachment") }
  • Non-breaking: AddedEdge { src: "social.coves.community.comment:body.embed", tgt: "social.coves.community.comment:body.embed:variant2", kind: "variant", name: Some("social.coves.embed.post") }
  • Non-breaking: AddedEdge { src: "social.coves.community.comment:body.embed:variant1", tgt: "social.coves.embed.imagesWithAttachment", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "social.coves.community.comment:body.embed:variant2", tgt: "social.coves.embed.post", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "bridgedStats": {
55 "description": "Aggregate vote counts asserted by the bridge for content federated from an origin platform (e.g. Lemmy). These supplement, and are kept separate from, native atproto votes.",
66 "properties": {
77 "asOf": {
88 "description": "Timestamp the origin-platform counts were sampled; used to discard stale updates",
99 "format": "datetime",
1010 "type": "string"
1111 },
1212 "downvotes": {
1313 "description": "Number of downvotes on the origin platform as of asOf",
1414 "minimum": 0,
1515 "type": "integer"
1616 },
1717 "upvotes": {
1818 "description": "Number of upvotes on the origin platform as of asOf",
1919 "minimum": 0,
2020 "type": "integer"
2121 }
2222 },
2323 "required": [
2424 "upvotes",
2525 "downvotes",
2626 "asOf"
2727 ],
2828 "type": "object"
2929 },
3030 "main": {
3131 "description": "A comment on a post or another comment. Comments live in user repositories and support nested threading.",
3232 "key": "tid",
3333 "record": {
3434 "properties": {
3535 "bridgedStats": {
3636 "description": "Bridge-asserted aggregate of origin-platform votes for federated/bridged content. Set by the bridge that materialized this record; absent for natively-authored comments.",
3737 "ref": "#bridgedStats",
3838 "type": "ref"
3939 },
4040 "content": {
4141 "description": "Comment text content",
4242 "maxGraphemes": 10000,
4343 "maxLength": 100000,
4444 "type": "string"
4545 },
4646 "createdAt": {
4747 "description": "Timestamp of comment creation",
4848 "format": "datetime",
4949 "type": "string"
5050 },
5151 "embed": {
5252 "description": "Embedded media or quoted posts",
5353 "refs": [
5454 "social.coves.embed.images",
55 "social.coves.embed.imagesWithAttachment",
5556 "social.coves.embed.post"
5657 ],
5758 "type": "union"
5859 },
5960 "facets": {
6061 "description": "Annotations for rich text (mentions, links, formatting, block structure)",
6162 "items": {
6263 "ref": "social.coves.richtext.facet",
6364 "type": "ref"
6465 },
6566 "maxLength": 200,
6667 "type": "array"
6768 },
6869 "labels": {
6970 "description": "Self-applied content labels",
7071 "ref": "com.atproto.label.defs#selfLabels",
7172 "type": "ref"
7273 },
7374 "langs": {
7475 "description": "Languages used in the comment content (ISO 639-1)",
7576 "items": {
7677 "format": "language",
7778 "type": "string"
7879 },
7980 "maxLength": 3,
8081 "type": "array"
8182 },
8283 "reply": {
8384 "description": "Reference to the post and parent being replied to",
8485 "ref": "#replyRef",
8586 "type": "ref"
8687 }
8788 },
8889 "required": [
8990 "reply",
9091 "content",
9192 "createdAt"
9293 ],
9394 "type": "object"
9495 },
9596 "type": "record"
9697 },
9798 "replyRef": {
9899 "description": "References for maintaining thread structure. Root always points to the original post, parent points to the immediate parent (post or comment).",
99100 "properties": {
100101 "parent": {
101102 "description": "Strong reference to the immediate parent (post or comment) being replied to",
102103 "ref": "com.atproto.repo.strongRef",
103104 "type": "ref"
104105 },
105106 "root": {
106107 "description": "Strong reference to the original post that started the thread",
107108 "ref": "com.atproto.repo.strongRef",
108109 "type": "ref"
109110 }
110111 },
111112 "required": [
112113 "root",
113114 "parent"
114115 ],
115116 "type": "object"
116117 }
117118 },
118119 "id": "social.coves.community.comment",
119120 "lexicon": 1
120121}

Compare other versions