full diff

com.cultureblocs.strand

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": 1
6069}

Compare other versions