full diff

social.colibri.beta.actor.profile

colibri.social +6 −0
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": 1
104110}

Compare other versions