From
bafyreibqiano7hxek3y6efa3ctlwxwqiniq2pvrxsvvydck5p4ujfp4a2q
indexed 2026-08-23 12:32 UTC
View this version
To
bafyreieuvrvkab23s6u3knf73ccz43mekbqyznxmnw2bxm3faki537ijfa
indexed 2026-10-17 07:28 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "social.colibri.beta.actor.profile:body.pronouns" }
- AddedEdge AddedEdge { src: "social.colibri.beta.actor.profile:body", tgt: "social.colibri.beta.actor.profile:body.pronouns", kind: "prop", name: Some("pronouns") }
Migration guidance
Added
AddedVertex { vertex_id: "social.colibri.beta.actor.profile:body.pronouns" }
Notes
- Non-breaking: AddedEdge { src: "social.colibri.beta.actor.profile:body", tgt: "social.colibri.beta.actor.profile:body.pronouns", kind: "prop", name: Some("pronouns") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A Colibri profile. A public record on the user's own repo, kept separate from app.bsky.actor.profile so Colibri never needs write access to the Bluesky record.",66
"key": "literal:self",77
"record": {88
"properties": {99
"avatar": {1010
"accept": [1111
"image/jpeg",1212
"image/png",1313
"image/gif",1414
"image/webp"1515
],1616
"description": "Avatar image.",1717
"type": "blob"1818
},1919
"banner": {2020
"accept": [2121
"image/jpeg",2222
"image/png",2323
"image/gif",2424
"image/webp"2525
],2626
"description": "Profile banner image.",2727
"type": "blob"2828
},2929
"description": {3030
"description": "Bio.",3131
"maxGraphemes": 256,3232
"maxLength": 2560,3333
"type": "string"3434
},3535
"displayName": {3636
"description": "Display name.",3737
"maxGraphemes": 64,3838
"maxLength": 640,3939
"type": "string"4040
},4141
"preferredBadge": {4242
"description": "Label value of the badge to display. Absent means the highest-priority badge.",4343
"maxLength": 64,4444
"type": "string"4545
},46
"pronouns": {47
"description": "Free-form pronouns text. Always read from this record. When syncBluesky is set and this field is absent, the pronouns of app.bsky.actor.profile apply.",48
"maxGraphemes": 64,49
"maxLength": 640,50
"type": "string"51
},4652
"syncBluesky": {4753
"default": false,4854
"description": "When true, displayName, description, avatar and banner are served from app.bsky.actor.profile instead of from this record.",4955
"type": "boolean"5056
},5157
"theme": {5258
"description": "Colibri-only profile theming.",5359
"ref": "#theme",5460
"type": "ref"5561
}5662
},5763
"required": [],5864
"type": "object"5965
},6066
"type": "record"6167
},6268
"theme": {6369
"description": "Colibri-only profile theming. Always read from this record, even when syncBluesky is set.",6470
"properties": {6571
"accentColor": {6672
"description": "Accent colour as #rrggbb.",6773
"maxLength": 7,6874
"type": "string"6975
},7076
"bannerColor": {7177
"description": "Fallback banner colour as #rrggbb, used when no banner image is set.",7278
"maxLength": 7,7379
"type": "string"7480
},7581
"gradient": {7682
"description": "Two-colour gradient.",7783
"ref": "#themeGradient",7884
"type": "ref"7985
}8086
},8187
"required": [],8288
"type": "object"8389
},8490
"themeGradient": {8591
"description": "A two-colour gradient.",8692
"properties": {8793
"primary": {8894
"description": "Primary colour as #rrggbb.",8995
"maxLength": 7,9096
"type": "string"9197
},9298
"secondary": {9399
"description": "Secondary colour as #rrggbb.",94100
"maxLength": 7,95101
"type": "string"96102
}97103
},98104
"required": [],99105
"type": "object"100106
}101107
},102108
"id": "social.colibri.beta.actor.profile",103109
"lexicon": 1104110
}