From
bafyreif55zfk5akwgb276rpzf4ilcsb5sqw5feulonwyvc2rx6hpa2kw3m
indexed 2026-08-22 12:19 UTC
View this version
To
bafyreihowafrls5jto5z6a4ptazk4347toa4cm75hgyic6yxnbbmekhaom
indexed 2026-09-01 07:22 UTC
View this version
Compatibility
breaking 13 breaking changes, 17 non-breaking changes.
Breaking changes (13)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "party.tenna.private.post:body", src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.text", kind: "prop", name: Some("text") }
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "party.tenna.private.post:body", src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.createdAt", kind: "prop", name: Some("createdAt") }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post" }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post:body" }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post:body.createdAt" }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post:body.descriptionFacets" }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post:body.descriptionFacets:items" }
- RemovedVertex RemovedVertex { vertex_id: "party.tenna.private.post:body.text" }
- RemovedEdge RemovedEdge { src: "party.tenna.private.post", tgt: "party.tenna.private.post:body", kind: "record-schema", name: None }
- RemovedEdge RemovedEdge { src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.descriptionFacets", kind: "prop", name: Some("descriptionFacets") }
- RemovedEdge RemovedEdge { src: "party.tenna.private.post:body.descriptionFacets", tgt: "party.tenna.private.post:body.descriptionFacets:items", kind: "items", name: None }
- RemovedEdge RemovedEdge { src: "party.tenna.private.post:body.descriptionFacets:items", tgt: "app.bsky.richtext.facet", kind: "ref", name: None }
- NsidRemoved NsidRemoved { vertex_id: "party.tenna.private.post" }
Non-breaking changes (17)
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output.createdAt" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output.descriptionFacets" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output.descriptionFacets:items" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output.error" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:output.text" }
- AddedVertex AddedVertex { vertex_id: "party.tenna.private.getPost:params" }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost", tgt: "party.tenna.private.getPost:output", kind: "prop", name: Some("output") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost", tgt: "party.tenna.private.getPost:params", kind: "prop", name: Some("parameters") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.createdAt", kind: "prop", name: Some("createdAt") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.descriptionFacets", kind: "prop", name: Some("descriptionFacets") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.error", kind: "prop", name: Some("error") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.text", kind: "prop", name: Some("text") }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output.descriptionFacets", tgt: "party.tenna.private.getPost:output.descriptionFacets:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "party.tenna.private.getPost:output.descriptionFacets:items", tgt: "app.bsky.richtext.facet", kind: "ref", name: None }
- AddedNsid AddedNsid { vertex_id: "party.tenna.private.getPost", nsid: "party.tenna.private.getPost" }
Migration guidance
Removed
RemovedVertex { vertex_id: "party.tenna.private.post" }RemovedVertex { vertex_id: "party.tenna.private.post:body" }RemovedVertex { vertex_id: "party.tenna.private.post:body.createdAt" }RemovedVertex { vertex_id: "party.tenna.private.post:body.descriptionFacets" }RemovedVertex { vertex_id: "party.tenna.private.post:body.descriptionFacets:items" }RemovedVertex { vertex_id: "party.tenna.private.post:body.text" }
Added
AddedVertex { vertex_id: "party.tenna.private.getPost" }AddedVertex { vertex_id: "party.tenna.private.getPost:output" }AddedVertex { vertex_id: "party.tenna.private.getPost:output.createdAt" }AddedVertex { vertex_id: "party.tenna.private.getPost:output.descriptionFacets" }AddedVertex { vertex_id: "party.tenna.private.getPost:output.descriptionFacets:items" }AddedVertex { vertex_id: "party.tenna.private.getPost:output.error" }AddedVertex { vertex_id: "party.tenna.private.getPost:output.text" }AddedVertex { vertex_id: "party.tenna.private.getPost:params" }
Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "party.tenna.private.post:body", src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.text", kind: "prop", name: Some("text") }
- Breaking: RequiredEdgeRemoved { vertex_id: "party.tenna.private.post:body", src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.createdAt", kind: "prop", name: Some("createdAt") }
- Breaking: RemovedEdge { src: "party.tenna.private.post", tgt: "party.tenna.private.post:body", kind: "record-schema", name: None }
- Breaking: RemovedEdge { src: "party.tenna.private.post:body", tgt: "party.tenna.private.post:body.descriptionFacets", kind: "prop", name: Some("descriptionFacets") }
- Breaking: RemovedEdge { src: "party.tenna.private.post:body.descriptionFacets", tgt: "party.tenna.private.post:body.descriptionFacets:items", kind: "items", name: None }
- Breaking: RemovedEdge { src: "party.tenna.private.post:body.descriptionFacets:items", tgt: "app.bsky.richtext.facet", kind: "ref", name: None }
- Breaking: NsidRemoved { vertex_id: "party.tenna.private.post" }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost", tgt: "party.tenna.private.getPost:output", kind: "prop", name: Some("output") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost", tgt: "party.tenna.private.getPost:params", kind: "prop", name: Some("parameters") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.createdAt", kind: "prop", name: Some("createdAt") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.descriptionFacets", kind: "prop", name: Some("descriptionFacets") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.error", kind: "prop", name: Some("error") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output", tgt: "party.tenna.private.getPost:output.text", kind: "prop", name: Some("text") }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output.descriptionFacets", tgt: "party.tenna.private.getPost:output.descriptionFacets:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "party.tenna.private.getPost:output.descriptionFacets:items", tgt: "app.bsky.richtext.facet", kind: "ref", name: None }
- Non-breaking: AddedNsid { vertex_id: "party.tenna.private.getPost", nsid: "party.tenna.private.getPost" }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {5
"description": "A gated private post",6
"key": "tid",7
"record": {5
"description": "Gets a private post's contents. The AppView must ensure this is an authenticated query and that the users are mutuals.",6
"output": {7
"encoding": "application/json",8
"schema": {9
"properties": {10
"createdAt": {11
"format": "datetime",12
"type": "string"13
},14
"descriptionFacets": {15
"items": {16
"ref": "app.bsky.richtext.facet",17
"type": "ref"18
},19
"type": "array"20
},21
"error": {22
"maxLength": 3000,23
"type": "string"24
},25
"text": {26
"maxGraphemes": 300,27
"maxLength": 3000,28
"type": "string"29
}30
},31
"required": [],32
"type": "object"33
}34
},35
"parameters": {836
"properties": {9
"createdAt": {10
"format": "datetime",37
"cid": {38
"maxLength": 3000,1139
"type": "string"1240
},13
"descriptionFacets": {14
"items": {15
"ref": "app.bsky.richtext.facet",16
"type": "ref"17
},18
"type": "array"19
},20
"text": {21
"maxGraphemes": 300,41
"uri": {2242
"maxLength": 3000,2343
"type": "string"2444
}2545
},26
"required": [27
"text",28
"createdAt"29
],30
"type": "object"46
"type": "params"3147
},32
"type": "record"48
"type": "query"3349
}3450
},35
"id": "party.tenna.private.post",51
"id": "party.tenna.private.getPost",3652
"lexicon": 13753
}