social.colibri.actor.defs

colibri.social

Schema Diff

+0 -29

From

CID
bafyreianb54i5md...
Indexed At
2026-07-29 16:12 UTC
View this version

To

CID
bafyreibnqex4lak...
Indexed At
2026-07-31 21:22 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

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 Elements

  • 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" }

Additional 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 }
1 1
{
2 2
  "id": "social.colibri.actor.defs",
3 3
  "defs": {
4 4
    "actorData": {
5 5
      "type": "object",
6 6
      "required": [
7 7
        "displayName",
8 8
        "isBot",
9 9
        "onlineState",
10 10
        "syncBluesky",
11 11
        "status"
12 12
      ],
13 13
      "properties": {
14 14
        "isBot": {
15 15
          "type": "boolean"
16 16
        },
17 17
        "theme": {
18 18
          "ref": "lex:social.colibri.actor.defs#profileTheme",
19 19
          "type": "ref"
20 20
        },
21 21
        "avatar": {
22 22
          "type": "blob"
23 23
        },
24 24
        "banner": {
25 25
          "type": "blob"
26 26
        },
27 27
        "status": {
28 28
          "ref": "lex:social.colibri.actor.defs#actorStatus",
29 29
          "type": "ref"
30 30
        },
31 31
        "description": {
32 32
          "type": "string"
33 33
        },
34 34
        "displayName": {
35 35
          "type": "string"
36 36
        },
37 37
        "onlineState": {
38 38
          "type": "string",
39 39
          "knownValues": [
40 40
            "online",
41 41
            "away",
42 42
            "dnd",
43 43
            "offline"
44 44
          ]
45 45
        },
46 46
        "syncBluesky": {
47 47
          "type": "boolean"
48 48
        },
49 49
        "preferredBadge": {
50 50
          "type": "string"
51 51
        }
52 52
      },
53 53
      "description": "The profile and presence data for a Colibri actor."
54 54
    },
55 55
    "actorView": {
56 56
      "type": "object",
57 57
      "required": [
58 58
        "did",
59 59
        "handle",
60 60
        "data"
61 61
      ],
62 62
      "properties": {
63 63
        "did": {
64 64
          "type": "string",
65 65
          "format": "did"
66 66
        },
67 67
        "data": {
68 68
          "ref": "lex:social.colibri.actor.defs#actorData",
69 69
          "type": "ref"
70 70
        },
71 71
        "handle": {
72 72
          "type": "string",
73 73
          "format": "handle"
74 74
        }
75 75
      },
76 76
      "description": "A hydrated Colibri actor: identity plus profile data."
77 77
    },
78 -
    "plateView": {
79 -
      "type": "object",
80 -
      "required": [
81 -
        "uri",
82 -
        "name",
83 -
        "color",
84 -
        "picture"
85 -
      ],
86 -
      "properties": {
87 -
        "uri": {
88 -
          "type": "string",
89 -
          "format": "at-uri"
90 -
        },
91 -
        "name": {
92 -
          "type": "string"
93 -
        },
94 -
        "color": {
95 -
          "type": "string"
96 -
        },
97 -
        "picture": {
98 -
          "type": "blob"
99 -
        }
100 -
      },
101 -
      "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."
102 -
    },
103 78
    "actorStatus": {
104 79
      "type": "object",
105 80
      "required": [
106 81
        "text"
107 82
      ],
108 83
      "properties": {
109 84
        "text": {
110 85
          "type": "string"
111 86
        },
112 87
        "emoji": {
113 88
          "type": "string"
114 89
        }
115 90
      },
116 91
      "description": "A user's Colibri status line."
117 92
    },
118 93
    "profileTheme": {
119 94
      "type": "object",
120 95
      "properties": {
121 -
        "plate": {
122 -
          "ref": "lex:social.colibri.actor.defs#plateView",
123 -
          "type": "ref"
124 -
        },
125 96
        "gradient": {
126 97
          "ref": "lex:social.colibri.actor.defs#profileGradient",
127 98
          "type": "ref"
128 99
        },
129 100
        "accentColor": {
130 101
          "type": "string"
131 102
        },
132 103
        "bannerColor": {
133 104
          "type": "string"
134 105
        }
135 106
      },
136 107
      "description": "Colibri-only profile theming."
137 108
    },
138 109
    "profileGradient": {
139 110
      "type": "object",
140 111
      "properties": {
141 112
        "primary": {
142 113
          "type": "string"
143 114
        },
144 115
        "secondary": {
145 116
          "type": "string"
146 117
        }
147 118
      },
148 119
      "description": "Two-color gradient profile theme."
149 120
    }
150 121
  },
151 122
  "$type": "com.atproto.lexicon.schema",
152 123
  "lexicon": 1
153 124
}

Compare Other Versions

Lexicon Garden

@