full diff

social.colibri.actor.defs

colibri.social +0 −29
From
bafyreianb54i5mds5q2idfhx44b33w4n65qcfjqpgcarzd3helqef4pbem indexed 2026-07-29 16:12 UTC View this version
To
bafyreibnqex4lak5yua576x2oewxr5c5ulnsp4bqz7dcimbnwqdopdxo4e indexed 2026-07-31 21:22 UTC View this version

Compatibility

breaking 13 breaking changes, 0 non-breaking changes.

Breaking changes (13)
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.uri", kind: "prop", name: Some("uri") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.color", kind: "prop", name: Some("color") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.name", kind: "prop", name: Some("name") }
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.picture", kind: "prop", name: Some("picture") }
  • RemovedVertex RemovedVertex { vertex_id: "lex:social.colibri.actor.defs#plateView" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.color" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.name" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.picture" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.uri" }
  • RemovedVertex RemovedVertex { vertex_id: "social.colibri.actor.defs#profileTheme.plate" }
  • RemovedEdge RemovedEdge { src: "social.colibri.actor.defs#profileTheme", tgt: "social.colibri.actor.defs#profileTheme.plate", kind: "prop", name: Some("plate") }
  • RemovedEdge RemovedEdge { src: "social.colibri.actor.defs#profileTheme.plate", tgt: "lex:social.colibri.actor.defs#plateView", kind: "ref", name: None }

Migration guidance

Removed

  • RemovedVertex { vertex_id: "lex:social.colibri.actor.defs#plateView" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.color" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.name" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.picture" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#plateView.uri" }
  • RemovedVertex { vertex_id: "social.colibri.actor.defs#profileTheme.plate" }

Notes

  • Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.uri", kind: "prop", name: Some("uri") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.color", kind: "prop", name: Some("color") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.name", kind: "prop", name: Some("name") }
  • Breaking: RequiredEdgeRemoved { vertex_id: "social.colibri.actor.defs#plateView", src: "social.colibri.actor.defs#plateView", tgt: "social.colibri.actor.defs#plateView.picture", kind: "prop", name: Some("picture") }
  • Breaking: RemovedEdge { src: "social.colibri.actor.defs#profileTheme", tgt: "social.colibri.actor.defs#profileTheme.plate", kind: "prop", name: Some("plate") }
  • Breaking: RemovedEdge { src: "social.colibri.actor.defs#profileTheme.plate", tgt: "lex:social.colibri.actor.defs#plateView", kind: "ref", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "actorData": {
55 "description": "The profile and presence data for a Colibri actor.",
66 "properties": {
77 "avatar": {
88 "type": "blob"
99 },
1010 "banner": {
1111 "type": "blob"
1212 },
1313 "description": {
1414 "type": "string"
1515 },
1616 "displayName": {
1717 "type": "string"
1818 },
1919 "isBot": {
2020 "type": "boolean"
2121 },
2222 "onlineState": {
2323 "knownValues": [
2424 "online",
2525 "away",
2626 "dnd",
2727 "offline"
2828 ],
2929 "type": "string"
3030 },
3131 "preferredBadge": {
3232 "type": "string"
3333 },
3434 "status": {
3535 "ref": "lex:social.colibri.actor.defs#actorStatus",
3636 "type": "ref"
3737 },
3838 "syncBluesky": {
3939 "type": "boolean"
4040 },
4141 "theme": {
4242 "ref": "lex:social.colibri.actor.defs#profileTheme",
4343 "type": "ref"
4444 }
4545 },
4646 "required": [
4747 "displayName",
4848 "isBot",
4949 "onlineState",
5050 "syncBluesky",
5151 "status"
5252 ],
5353 "type": "object"
5454 },
5555 "actorStatus": {
5656 "description": "A user's Colibri status line.",
5757 "properties": {
5858 "emoji": {
5959 "type": "string"
6060 },
6161 "text": {
6262 "type": "string"
6363 }
6464 },
6565 "required": [
6666 "text"
6767 ],
6868 "type": "object"
6969 },
7070 "actorView": {
7171 "description": "A hydrated Colibri actor: identity plus profile data.",
7272 "properties": {
7373 "data": {
7474 "ref": "lex:social.colibri.actor.defs#actorData",
7575 "type": "ref"
7676 },
7777 "did": {
7878 "format": "did",
7979 "type": "string"
8080 },
8181 "handle": {
8282 "format": "handle",
8383 "type": "string"
8484 }
8585 },
8686 "required": [
8787 "did",
8888 "handle",
8989 "data"
9090 ],
9191 "type": "object"
9292 },
93 "plateView": {
94 "description": "The name plate the actor has selected, resolved from the `social.colibri.actor.plate` record their profile points at. The picture blob lives in the actor's own repo, so it resolves against the same DID as their avatar.",
95 "properties": {
96 "color": {
97 "type": "string"
98 },
99 "name": {
100 "type": "string"
101 },
102 "picture": {
103 "type": "blob"
104 },
105 "uri": {
106 "format": "at-uri",
107 "type": "string"
108 }
109 },
110 "required": [
111 "uri",
112 "name",
113 "color",
114 "picture"
115 ],
116 "type": "object"
117 },
11893 "profileGradient": {
11994 "description": "Two-color gradient profile theme.",
12095 "properties": {
12196 "primary": {
12297 "type": "string"
12398 },
12499 "secondary": {
125100 "type": "string"
126101 }
127102 },
128103 "type": "object"
129104 },
130105 "profileTheme": {
131106 "description": "Colibri-only profile theming.",
132107 "properties": {
133108 "accentColor": {
134109 "type": "string"
135110 },
136111 "bannerColor": {
137112 "type": "string"
138113 },
139114 "gradient": {
140115 "ref": "lex:social.colibri.actor.defs#profileGradient",
141 "type": "ref"
142 },
143 "plate": {
144 "ref": "lex:social.colibri.actor.defs#plateView",
145116 "type": "ref"
146117 }
147118 },
148119 "type": "object"
149120 }
150121 },
151122 "id": "social.colibri.actor.defs",
152123 "lexicon": 1
153124}

Compare other versions