full diff

world.treeline.waypoint.record

treeline.world +16 −0
From
bafyreibsyfiaqsitcesxcon6rfkht3bfmm3jdxerigvalilyjbgs3k4bsq indexed 2026-10-21 17:40 UTC View this version
To
bafyreigmrzyp7ebbaraues2x6ang6znxt4bpwgexl3drnjfnkkz7oc6vgi indexed 2026-11-09 20:40 UTC View this version

Compatibility

backward compatible Backward compatible. 10 non-breaking changes.

Non-breaking changes (10)
  • AddedVertex AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }
  • AddedVertex AddedVertex { vertex_id: "world.treeline.waypoint.record:body.labels" }
  • AddedVertex AddedVertex { vertex_id: "world.treeline.waypoint.record:body.labels:variant0" }
  • AddedVertex AddedVertex { vertex_id: "world.treeline.waypoint.record:body.langs" }
  • AddedVertex AddedVertex { vertex_id: "world.treeline.waypoint.record:body.langs:items" }
  • AddedEdge AddedEdge { src: "world.treeline.waypoint.record:body", tgt: "world.treeline.waypoint.record:body.labels", kind: "prop", name: Some("labels") }
  • AddedEdge AddedEdge { src: "world.treeline.waypoint.record:body", tgt: "world.treeline.waypoint.record:body.langs", kind: "prop", name: Some("langs") }
  • AddedEdge AddedEdge { src: "world.treeline.waypoint.record:body.labels", tgt: "world.treeline.waypoint.record:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
  • AddedEdge AddedEdge { src: "world.treeline.waypoint.record:body.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "world.treeline.waypoint.record:body.langs", tgt: "world.treeline.waypoint.record:body.langs:items", kind: "items", name: None }

Migration guidance

Added

  • AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }
  • AddedVertex { vertex_id: "world.treeline.waypoint.record:body.labels" }
  • AddedVertex { vertex_id: "world.treeline.waypoint.record:body.labels:variant0" }
  • AddedVertex { vertex_id: "world.treeline.waypoint.record:body.langs" }
  • AddedVertex { vertex_id: "world.treeline.waypoint.record:body.langs:items" }

Notes

  • Non-breaking: AddedEdge { src: "world.treeline.waypoint.record:body", tgt: "world.treeline.waypoint.record:body.labels", kind: "prop", name: Some("labels") }
  • Non-breaking: AddedEdge { src: "world.treeline.waypoint.record:body", tgt: "world.treeline.waypoint.record:body.langs", kind: "prop", name: Some("langs") }
  • Non-breaking: AddedEdge { src: "world.treeline.waypoint.record:body.labels", tgt: "world.treeline.waypoint.record:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
  • Non-breaking: AddedEdge { src: "world.treeline.waypoint.record:body.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "world.treeline.waypoint.record:body.langs", tgt: "world.treeline.waypoint.record:body.langs:items", kind: "items", name: None }

Changes

11{
22 "$type": "com.atproto.lexicon.schema",
33 "defs": {
44 "main": {
55 "description": "A backcountry point of interest, water source, campsite, summit, or hazard.",
66 "key": "tid",
77 "record": {
88 "properties": {
99 "activity": {
1010 "description": "Optional reference to the activity record where this waypoint was logged.",
1111 "ref": "com.atproto.repo.strongRef",
1212 "type": "ref"
1313 },
1414 "category": {
1515 "description": "Classification category for the waypoint.",
1616 "knownValues": [
1717 "water_source",
1818 "campsite",
1919 "hazard",
2020 "summit",
2121 "viewpoint",
2222 "shelter",
2323 "trailhead",
2424 "junction",
2525 "resupply",
2626 "parking",
2727 "bridge",
2828 "gate",
2929 "aid_station",
3030 "toilet",
3131 "other"
3232 ],
3333 "type": "string"
3434 },
3535 "createdAt": {
3636 "description": "Creation timestamp.",
3737 "format": "datetime",
3838 "type": "string"
3939 },
4040 "description": {
4141 "description": "Detailed notes, condition report, flow rate, or access directions.",
4242 "maxGraphemes": 2000,
4343 "maxLength": 20000,
4444 "type": "string"
4545 },
4646 "images": {
4747 "description": "Photos of the waypoint or feature.",
4848 "items": {
4949 "accept": [
5050 "image/png",
5151 "image/jpeg",
5252 "image/webp"
5353 ],
5454 "maxSize": 5000000,
5555 "type": "blob"
5656 },
5757 "maxLength": 4,
5858 "type": "array"
5959 },
60 "labels": {
61 "description": "Optional self-label values the author applies to this record, effectively content warnings (e.g. graphic-media for an injury photo).",
62 "refs": [
63 "com.atproto.label.defs#selfLabels"
64 ],
65 "type": "union"
66 },
67 "langs": {
68 "description": "Optional. The human languages of this record's text (the title, description and image alt text), as BCP-47 tags, so consumers can filter or translate.",
69 "items": {
70 "format": "language",
71 "type": "string"
72 },
73 "maxLength": 3,
74 "type": "array"
75 },
6076 "location": {
6177 "description": "Geographical location coordinates for the waypoint.",
6278 "ref": "#pointLocation",
6379 "type": "ref"
6480 },
6581 "route": {
6682 "description": "Optional reference to the route record associated with this waypoint.",
6783 "ref": "com.atproto.repo.strongRef",
6884 "type": "ref"
6985 },
7086 "status": {
7187 "description": "Current or known condition status (e.g., reliable water, washed out bridge).",
7288 "knownValues": [
7389 "reliable",
7490 "seasonal",
7591 "dry",
7692 "flowing",
7793 "open",
7894 "closed",
7995 "caution",
8096 "impassable",
8197 "verified"
8298 ],
8399 "type": "string"
84100 },
85101 "title": {
86102 "description": "Name or title of the waypoint (e.g. Upper Creek Spring, High Pass Bivy).",
87103 "maxGraphemes": 200,
88104 "maxLength": 2000,
89105 "type": "string"
90106 }
91107 },
92108 "required": [
93109 "title",
94110 "category",
95111 "location",
96112 "createdAt"
97113 ],
98114 "type": "object"
99115 },
100116 "type": "record"
101117 },
102118 "pointLocation": {
103119 "description": "Point coordinates and optional elevation.",
104120 "properties": {
105121 "elevationMeters": {
106122 "description": "Elevation above sea level in meters.",
107123 "type": "integer"
108124 },
109125 "latitude": {
110126 "description": "Latitude in decimal degrees (-90 to 90), as a decimal string (the ATProto data model has no floats).",
111127 "type": "string"
112128 },
113129 "longitude": {
114130 "description": "Longitude in decimal degrees (-180 to 180), as a decimal string (the ATProto data model has no floats).",
115131 "type": "string"
116132 }
117133 },
118134 "required": [
119135 "latitude",
120136 "longitude"
121137 ],
122138 "type": "object"
123139 }
124140 },
125141 "id": "world.treeline.waypoint.record",
126142 "lexicon": 1
127143}

Compare other versions