full diff

cafe.thunderbird.way.signpost

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

Compare other versions