From
bafyreiatbbreojomdzblydsvir6upo452a5fii4yxxu7j6f2lpdwcbujoe
indexed 2026-07-22 10:01 UTC
View this version
To
bafyreidqo5vfa6phsifcipy6fpbc6bp2cfy6weynkldlewc2c5gplzzxby
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.defs#ref" }
- AddedVertex AddedVertex { vertex_id: "com.cultureblocs.strand:body.refs" }
- AddedVertex AddedVertex { vertex_id: "com.cultureblocs.strand:body.refs:items" }
- AddedEdge AddedEdge { src: "com.cultureblocs.strand:body", tgt: "com.cultureblocs.strand:body.refs", kind: "prop", name: Some("refs") }
- AddedEdge AddedEdge { src: "com.cultureblocs.strand:body.refs", tgt: "com.cultureblocs.strand:body.refs:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "com.cultureblocs.strand:body.refs:items", tgt: "com.cultureblocs.defs#ref", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "com.cultureblocs.defs#ref" }AddedVertex { vertex_id: "com.cultureblocs.strand:body.refs" }AddedVertex { vertex_id: "com.cultureblocs.strand:body.refs:items" }
Notes
- Non-breaking: AddedEdge { src: "com.cultureblocs.strand:body", tgt: "com.cultureblocs.strand:body.refs", kind: "prop", name: Some("refs") }
- Non-breaking: AddedEdge { src: "com.cultureblocs.strand:body.refs", tgt: "com.cultureblocs.strand:body.refs:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "com.cultureblocs.strand: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 curated, ordered string of beads and annotations — typically one day's cultural path. The publishable story unit.",66
"key": "tid",77
"record": {88
"properties": {99
"createdAt": {1010
"format": "datetime",1111
"type": "string"1212
},1313
"day": {1414
"description": "The day this strand covers (date portion significant).",1515
"format": "datetime",1616
"type": "string"1717
},1818
"items": {1919
"description": "Ordered refs to bead and annotation records.",2020
"items": {2121
"ref": "com.cultureblocs.defs#strongRef",2222
"type": "ref"2323
},2424
"maxLength": 200,2525
"type": "array"2626
},2727
"links": {2828
"items": {2929
"ref": "com.cultureblocs.defs#linkRef",3030
"type": "ref"3131
},3232
"maxLength": 8,3333
"type": "array"3434
},3535
"narrative": {3636
"maxGraphemes": 10000,3737
"type": "string"3838
},3939
"place": {4040
"description": "Where this strand happened (e.g. Tate Modern).",4141
"ref": "com.cultureblocs.defs#placeRef",4242
"type": "ref"4343
},44
"refs": {45
"description": "What this record is about (role subject) and what it reaches for (role mention). Anchors index into `narrative`.",46
"items": {47
"ref": "com.cultureblocs.defs#ref",48
"type": "ref"49
},50
"maxLength": 50,51
"type": "array"52
},4453
"title": {4554
"maxGraphemes": 300,4655
"type": "string"4756
}4857
},4958
"required": [5059
"createdAt",5160
"items"5261
],5362
"type": "object"5463
},5564
"type": "record"5665
}5766
},5867
"id": "com.cultureblocs.strand",5968
"lexicon": 16069
}