From
bafyreie2apgtvzks7ftyg3tr466b275repmzcs4nof6b5ooj26q3uem3ly
indexed 2026-10-23 00:47 UTC
View this version
To
bafyreifqj4cv7z4vbrfvbhagpelkopvdba6qgxbdmyzisnqaw55eymyely
indexed 2026-10-29 03:52 UTC
View this version
Compatibility
breaking 1 breaking change, 12 non-breaking changes.
Breaking changes (1)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "app.blampow.actor.profile#event", src: "app.blampow.actor.profile#event", tgt: "app.blampow.actor.profile#event.rsvp", kind: "prop", name: Some("rsvp") }
Non-breaking changes (12)
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile#event" }
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile#event.hidden" }
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile#event.rsvp" }
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile:body.events" }
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile:body.events:items" }
- AddedVertex AddedVertex { vertex_id: "app.blampow.actor.profile:body.showAllEvents" }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile#event", tgt: "app.blampow.actor.profile#event.hidden", kind: "prop", name: Some("hidden") }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile#event.rsvp", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile:body", tgt: "app.blampow.actor.profile:body.events", kind: "prop", name: Some("events") }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile:body", tgt: "app.blampow.actor.profile:body.showAllEvents", kind: "prop", name: Some("showAllEvents") }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile:body.events", tgt: "app.blampow.actor.profile:body.events:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "app.blampow.actor.profile:body.events:items", tgt: "app.blampow.actor.profile#event", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "app.blampow.actor.profile#event" }AddedVertex { vertex_id: "app.blampow.actor.profile#event.hidden" }AddedVertex { vertex_id: "app.blampow.actor.profile#event.rsvp" }AddedVertex { vertex_id: "app.blampow.actor.profile:body.events" }AddedVertex { vertex_id: "app.blampow.actor.profile:body.events:items" }AddedVertex { vertex_id: "app.blampow.actor.profile:body.showAllEvents" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "app.blampow.actor.profile#event", src: "app.blampow.actor.profile#event", tgt: "app.blampow.actor.profile#event.rsvp", kind: "prop", name: Some("rsvp") }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile#event", tgt: "app.blampow.actor.profile#event.hidden", kind: "prop", name: Some("hidden") }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile#event.rsvp", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile:body", tgt: "app.blampow.actor.profile:body.events", kind: "prop", name: Some("events") }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile:body", tgt: "app.blampow.actor.profile:body.showAllEvents", kind: "prop", name: Some("showAllEvents") }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile:body.events", tgt: "app.blampow.actor.profile:body.events:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "app.blampow.actor.profile:body.events:items", tgt: "app.blampow.actor.profile#event", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {4
"event": {5
"description": "One of the account's RSVPs, and whether the profile shows it. Matched to the RSVP by its URI, so the RSVP can change (e.g. its note) without losing the choice.",6
"properties": {7
"hidden": {8
"default": false,9
"description": "Whether the profile leaves the event out. When false or missing, it's shown.",10
"type": "boolean"11
},12
"rsvp": {13
"description": "A community.lexicon.calendar.rsvp record in this repo.",14
"ref": "com.atproto.repo.strongRef",15
"type": "ref"16
}17
},18
"required": [19
"rsvp"20
],21
"type": "object"22
},423
"main": {524
"description": "A declaration of a Blampow user's profile.",625
"key": "literal:self",726
"record": {827
"properties": {928
"avatar": {1029
"accept": [1130
"image/png",1231
"image/jpeg",1332
"image/webp"1433
],1534
"maxSize": 1000000,1635
"type": "blob"1736
},1837
"banner": {1938
"accept": [2039
"image/png",2140
"image/jpeg",2241
"image/webp"2342
],2443
"description": "A wide image across the top of the profile, about 3:1.",2544
"maxSize": 1000000,2645
"type": "blob"2746
},2847
"description": {2948
"maxGraphemes": 256,3049
"maxLength": 2560,3150
"type": "string"3251
},3352
"displayName": {3453
"maxGraphemes": 64,3554
"maxLength": 640,3655
"type": "string"3756
},57
"events": {58
"description": "The account's choices for the community.lexicon.calendar.rsvp records in this repo: which events the profile shows. RSVPs without one are shown when showAllEvents is on. Events are only shown until they end, and with the RSVP's note, if it has one.",59
"items": {60
"ref": "#event",61
"type": "ref"62
},63
"maxLength": 100,64
"type": "array"65
},3866
"isCreator": {3967
"default": false,4068
"description": "Whether the account uses BlamPow's creator features (the Creator Studio). It can be turned on and off at any time.",4169
"type": "boolean"4270
},4371
"links": {4472
"description": "Links shown on the profile, in display order. Each ref points to an app.blampow.actor.link record in this repo.",4573
"items": {4674
"ref": "com.atproto.repo.strongRef",4775
"type": "ref"4876
},4977
"maxLength": 10,5078
"type": "array"5179
},5280
"pronouns": {5381
"maxLength": 64,5482
"type": "string"5583
},84
"showAllEvents": {85
"default": false,86
"description": "Whether the profile shows every event the account RSVPs to as going or interested, except those hidden in events, rather than only those events turns on.",87
"type": "boolean"88
},5689
"website": {5790
"maxLength": 2048,5891
"type": "string"5992
}6093
},6194
"type": "object"6295
},6396
"type": "record"6497
}6598
},6699
"id": "app.blampow.actor.profile",67100
"lexicon": 168101
}