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": 1127143
}