From
bafyreifa43wagjsohrwdcmamosy44p5x6inejrro22sk7d6om7ijrqyzfa
indexed 2026-08-17 10:43 UTC
View this version
To
bafyreigi23zoti7twgqhe2fwh5swrxkgxmbhirmxwse7ohg3icddn3kuyy
indexed 2026-10-22 11:13 UTC
View this version
Compatibility
backward compatible Backward compatible. 6 non-breaking changes.
Non-breaking changes (6)
- AddedVertex AddedVertex { vertex_id: "com.cultureblocs.annotation:body.refs" }
- AddedVertex AddedVertex { vertex_id: "com.cultureblocs.annotation:body.refs:items" }
- AddedVertex AddedVertex { vertex_id: "com.cultureblocs.defs#ref" }
- AddedEdge AddedEdge { src: "com.cultureblocs.annotation:body", tgt: "com.cultureblocs.annotation:body.refs", kind: "prop", name: Some("refs") }
- AddedEdge AddedEdge { src: "com.cultureblocs.annotation:body.refs", tgt: "com.cultureblocs.annotation:body.refs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "com.cultureblocs.annotation:body.refs:items", tgt: "com.cultureblocs.defs#ref", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "com.cultureblocs.annotation:body.refs" }AddedVertex { vertex_id: "com.cultureblocs.annotation:body.refs:items" }AddedVertex { vertex_id: "com.cultureblocs.defs#ref" }
Notes
- Non-breaking: AddedEdge { src: "com.cultureblocs.annotation:body", tgt: "com.cultureblocs.annotation:body.refs", kind: "prop", name: Some("refs") }
- Non-breaking: AddedEdge { src: "com.cultureblocs.annotation:body.refs", tgt: "com.cultureblocs.annotation:body.refs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "com.cultureblocs.annotation:body.refs:items", tgt: "com.cultureblocs.defs#ref", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "A bookmark/note about a specific work, typically minted by the AR gallery app at the moment of recognition. Meaningful entirely on its own — no bead required.",66
"key": "tid",77
"record": {88
"properties": {99
"context": {1010
"description": "Optional exhibition or event record this annotation was made within.",1111
"ref": "com.cultureblocs.defs#strongRef",1212
"type": "ref"1313
},1414
"createdAt": {1515
"format": "datetime",1616
"type": "string"1717
},1818
"geo": {1919
"ref": "com.cultureblocs.defs#geo",2020
"type": "ref"2121
},2222
"images": {2323
"description": "Published images as imageRefs. Tier 0 records use `media` (local refs); the promoter uploads the bytes and maps alt + aspectRatio across at publish time.",2424
"items": {2525
"ref": "com.cultureblocs.defs#imageRef",2626
"type": "ref"2727
},2828
"maxLength": 10,2929
"type": "array"3030
},3131
"matchConfidence": {3232
"description": "How the work was identified: cosine embedding match, ORB geometric verification, or manual entry.",3333
"knownValues": [3434
"embedding",3535
"geometric",3636
"manual"3737
],3838
"type": "string"3939
},4040
"media": {4141
"items": {4242
"ref": "com.cultureblocs.defs#mediaRef",4343
"type": "ref"4444
},4545
"maxLength": 10,4646
"type": "array"4747
},4848
"note": {4949
"maxGraphemes": 3000,5050
"type": "string"5151
},5252
"provenance": {5353
"ref": "com.cultureblocs.defs#provenance",5454
"type": "ref"5555
},56
"refs": {57
"description": "What this record is about (role subject) and what it reaches for (role mention). Anchors index into `note`.",58
"items": {59
"ref": "com.cultureblocs.defs#ref",60
"type": "ref"61
},62
"maxLength": 50,63
"type": "array"64
},5665
"work": {5766
"ref": "com.cultureblocs.defs#workRef",5867
"type": "ref"5968
}6069
},6170
"required": [6271
"createdAt",6372
"work"6473
],6574
"type": "object"6675
},6776
"type": "record"6877
}6978
},7079
"id": "com.cultureblocs.annotation",7180
"lexicon": 17281
}