From
bafyreihm5u32bejj44nbcjxxjsryzxabrcne3zy77a6qmfyiu6dv7cvb4m
indexed 2026-10-09 13:08 UTC
View this version
To
bafyreifzfo7jef6kkcydsolsdmp7lw3jsg7oiebddhvoz7hncfmidm5xjm
indexed 2026-10-22 17:21 UTC
View this version
Compatibility
breaking 1 breaking change, 9 non-breaking changes.
Breaking changes (1)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.placita.profile#link", src: "app.placita.profile#link", tgt: "app.placita.profile#link.url", kind: "prop", name: Some("url") }
Non-breaking changes (9)
- AddedVertex AddedVertex { vertex_id: "app.placita.profile#link" }
- AddedVertex AddedVertex { vertex_id: "app.placita.profile#link.title" }
- AddedVertex AddedVertex { vertex_id: "app.placita.profile#link.url" }
- AddedVertex AddedVertex { vertex_id: "app.placita.profile:body.links" }
- AddedVertex AddedVertex { vertex_id: "app.placita.profile:body.links:items" }
- AddedEdge AddedEdge { src: "app.placita.profile#link", tgt: "app.placita.profile#link.title", kind: "prop", name: Some("title") }
- AddedEdge AddedEdge { src: "app.placita.profile:body", tgt: "app.placita.profile:body.links", kind: "prop", name: Some("links") }
- AddedEdge AddedEdge { src: "app.placita.profile:body.links", tgt: "app.placita.profile:body.links:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.placita.profile:body.links:items", tgt: "app.placita.profile#link", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "app.placita.profile#link" }AddedVertex { vertex_id: "app.placita.profile#link.title" }AddedVertex { vertex_id: "app.placita.profile#link.url" }AddedVertex { vertex_id: "app.placita.profile:body.links" }AddedVertex { vertex_id: "app.placita.profile:body.links:items" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "app.placita.profile#link", src: "app.placita.profile#link", tgt: "app.placita.profile#link.url", kind: "prop", name: Some("url") }
- Non-breaking: AddedEdge { src: "app.placita.profile#link", tgt: "app.placita.profile#link.title", kind: "prop", name: Some("title") }
- Non-breaking: AddedEdge { src: "app.placita.profile:body", tgt: "app.placita.profile:body.links", kind: "prop", name: Some("links") }
- Non-breaking: AddedEdge { src: "app.placita.profile:body.links", tgt: "app.placita.profile:body.links:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.placita.profile:body.links:items", tgt: "app.placita.profile#link", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {4
"link": {5
"description": "One link on a profile: an https address and an optional label.",6
"properties": {7
"title": {8
"description": "Optional label shown on the button. When missing, apps show the site name.",9
"maxGraphemes": 40,10
"maxLength": 160,11
"type": "string"12
},13
"url": {14
"description": "The address, https only.",15
"format": "uri",16
"maxLength": 2048,17
"type": "string"18
}19
},20
"required": [21
"url"22
],23
"type": "object"24
},425
"main": {526
"description": "The user's Placita profile. One record per repo, key 'self'. Holds the home location the profile map centers on. City level by design, no street addresses; access control arrives with Spaces.",627
"key": "literal:self",728
"record": {829
"properties": {930
"createdAt": {1031
"description": "When the profile record was first written.",1132
"format": "datetime",1233
"type": "string"1334
},35
"links": {36
"description": "The links shown on the profile, in display order. Optional: when the field is missing, apps show the person's Bluesky and mu.social profiles by default. When it is present it is the whole list, so an empty list means the person chose to show none.",37
"items": {38
"ref": "#link",39
"type": "ref"40
},41
"maxLength": 8,42
"type": "array"43
},1444
"location": {1545
"description": "Where the user is based. Stored as the shared community.lexicon.location.geo type so any other Atmosphere app can read it.",1646
"refs": [1747
"community.lexicon.location.geo"1848
],1949
"type": "union"2050
},2151
"updatedAt": {2252
"description": "When the profile record was last written.",2353
"format": "datetime",2454
"type": "string"2555
}2656
},2757
"type": "object"2858
},2959
"type": "record"3060
}3161
},3262
"id": "app.placita.profile",3363
"lexicon": 13464
}