From
bafyreihmydw5wtt2n57iop33iw2i3goorvkzderq6iq7pzcqy2f3obikqu
indexed 2026-10-26 16:55 UTC
View this version
To
bafyreig3vbb6gtgcwfetmmwpfransu55wua6kht56hc7in7ytuyhge6l34
indexed 2026-11-07 02:28 UTC
View this version
Compatibility
backward compatible Backward compatible. 2 non-breaking changes.
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "cafe.thunderbird.way.signpost:body.name" }
- AddedEdge AddedEdge { src: "cafe.thunderbird.way.signpost:body", tgt: "cafe.thunderbird.way.signpost:body.name", kind: "prop", name: Some("name") }
Migration guidance
Added
AddedVertex { vertex_id: "cafe.thunderbird.way.signpost:body.name" }
Notes
- Non-breaking: AddedEdge { src: "cafe.thunderbird.way.signpost:body", tgt: "cafe.thunderbird.way.signpost:body.name", kind: "prop", name: Some("name") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"destination": {55
"description": "Exactly one of place or tile.",66
"properties": {77
"entrance": {88
"description": "Which entrance to arrive at, as named in that tile's /ways.json.",99
"maxLength": 64,1010
"type": "string"1111
},1212
"label": {1313
"description": "A label for the choice, when there are several.",1414
"maxGraphemes": 100,1515
"maxLength": 300,1616
"type": "string"1717
},1818
"place": {1919
"description": "A place record (cafe.thunderbird.way.place): the usual case.",2020
"format": "at-uri",2121
"type": "string"2222
},2323
"tile": {2424
"description": "A tile record (ing.dasl.masl), for a tile with no place record.",2525
"format": "at-uri",2626
"type": "string"2727
}2828
},2929
"type": "object"3030
},3131
"main": {3232
"description": "The record key is the tile's id and the exit's id, joined by a dot (e.g. \"maze.obelisk\").",3333
"key": "any",3434
"record": {3535
"properties": {36
"name": {37
"description": "Optional: a name for the exit this signpost belongs to, shown by hosts and renderers (e.g. \"The slide\"). Without one, they make a name from the exit's id.",38
"maxGraphemes": 100,39
"maxLength": 300,40
"type": "string"41
},3642
"note": {3743
"description": "A line the host can show, e.g. \"Under construction\".",3844
"maxGraphemes": 100,3945
"maxLength": 300,4046
"type": "string"4147
},4248
"to": {4349
"description": "Where the exit leads. Empty: dormant, it leads nowhere yet. One: straight there. Several: the host offers a choice (\"pick a door\").",4450
"items": {4551
"ref": "#destination",4652
"type": "ref"4753
},4854
"maxLength": 12,4955
"type": "array"5056
},5157
"updatedAt": {5258
"format": "datetime",5359
"type": "string"5460
}5561
},5662
"required": [5763
"to",5864
"updatedAt"5965
],6066
"type": "object"6167
},6268
"type": "record"6369
}6470
},6571
"description": "A signpost: where one exit of a web tile leads (ways between tiles, thunderbird.cafe, v 1; see cafe.thunderbird.way.place). The tile names its signpost in its /ways.json; only a host (the page that holds the tile) reads it, since a tile can't reach the network. Change it any time: the tile never has to be republished.",6672
"id": "cafe.thunderbird.way.signpost",6773
"lexicon": 16874
}