From
bafyreihwaqg7pz5y32colj3e5zg3scw6osfttjnygjvei43kckxlgrnf6i
indexed 2026-09-25 14:12 UTC
View this version
To
bafyreidexn7qf3a5362gujcrn5aq73mrf5xbry5t7q6jcmpv74q36bqlum
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.actor.profile:body.labels" }
- AddedVertex AddedVertex { vertex_id: "world.treeline.actor.profile:body.labels:variant0" }
- AddedVertex AddedVertex { vertex_id: "world.treeline.actor.profile:body.langs" }
- AddedVertex AddedVertex { vertex_id: "world.treeline.actor.profile:body.langs:items" }
- AddedEdge AddedEdge { src: "world.treeline.actor.profile:body", tgt: "world.treeline.actor.profile:body.labels", kind: "prop", name: Some("labels") }
- AddedEdge AddedEdge { src: "world.treeline.actor.profile:body", tgt: "world.treeline.actor.profile:body.langs", kind: "prop", name: Some("langs") }
- AddedEdge AddedEdge { src: "world.treeline.actor.profile:body.labels", tgt: "world.treeline.actor.profile:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- AddedEdge AddedEdge { src: "world.treeline.actor.profile:body.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "world.treeline.actor.profile:body.langs", tgt: "world.treeline.actor.profile:body.langs:items", kind: "items", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "com.atproto.label.defs#selfLabels" }AddedVertex { vertex_id: "world.treeline.actor.profile:body.labels" }AddedVertex { vertex_id: "world.treeline.actor.profile:body.labels:variant0" }AddedVertex { vertex_id: "world.treeline.actor.profile:body.langs" }AddedVertex { vertex_id: "world.treeline.actor.profile:body.langs:items" }
Notes
- Non-breaking: AddedEdge { src: "world.treeline.actor.profile:body", tgt: "world.treeline.actor.profile:body.labels", kind: "prop", name: Some("labels") }
- Non-breaking: AddedEdge { src: "world.treeline.actor.profile:body", tgt: "world.treeline.actor.profile:body.langs", kind: "prop", name: Some("langs") }
- Non-breaking: AddedEdge { src: "world.treeline.actor.profile:body.labels", tgt: "world.treeline.actor.profile:body.labels:variant0", kind: "variant", name: Some("com.atproto.label.defs#selfLabels") }
- Non-breaking: AddedEdge { src: "world.treeline.actor.profile:body.labels:variant0", tgt: "com.atproto.label.defs#selfLabels", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "world.treeline.actor.profile:body.langs", tgt: "world.treeline.actor.profile:body.langs:items", kind: "items", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Athlete profile, outdoor bio, display preferences, and unit configurations for Treeline.",66
"key": "literal:self",77
"record": {88
"properties": {99
"avatar": {1010
"accept": [1111
"image/png",1212
"image/jpeg",1313
"image/webp"1414
],1515
"description": "Profile picture avatar image.",1616
"maxSize": 1000000,1717
"type": "blob"1818
},1919
"banner": {2020
"accept": [2121
"image/png",2222
"image/jpeg",2323
"image/webp"2424
],2525
"description": "Profile header banner image.",2626
"maxSize": 3000000,2727
"type": "blob"2828
},2929
"createdAt": {3030
"description": "Profile record creation timestamp.",3131
"format": "datetime",3232
"type": "string"3333
},3434
"description": {3535
"description": "Outdoor bio, athlete summary, or trail credentials.",3636
"maxGraphemes": 500,3737
"maxLength": 5000,3838
"type": "string"3939
},4040
"displayName": {4141
"description": "Display name of the athlete.",4242
"maxGraphemes": 64,4343
"maxLength": 640,4444
"type": "string"4545
},4646
"emergencyContactNotes": {4747
"description": "First aid notes or emergency contact info for backcountry partners.",4848
"maxGraphemes": 500,4949
"maxLength": 5000,5050
"type": "string"5151
},5252
"equippedGear": {5353
"description": "Active gear items currently equipped or in rotation.",5454
"items": {5555
"ref": "com.atproto.repo.strongRef",5656
"type": "ref"5757
},5858
"type": "array"5959
},6060
"homeLocation": {6161
"description": "Home regional location (e.g. Durango, CO, Innsbruck, Austria).",6262
"maxGraphemes": 100,6363
"maxLength": 1000,6464
"type": "string"6565
},66
"labels": {67
"description": "Optional self-label values the author applies to this record, effectively content warnings (e.g. graphic-media for an injury photo).",68
"refs": [69
"com.atproto.label.defs#selfLabels"70
],71
"type": "union"72
},73
"langs": {74
"description": "Optional. The human languages of this record's text (the display name, description and location), as BCP-47 tags, so consumers can filter or translate.",75
"items": {76
"format": "language",77
"type": "string"78
},79
"maxLength": 3,80
"type": "array"81
},6682
"location": {6783
"description": "Home mountain region or location (e.g., Boulder, CO / Wasatch Range).",6884
"maxGraphemes": 100,6985
"maxLength": 1000,7086
"type": "string"7187
},7288
"preferences": {7389
"description": "[Deprecated: use world.treeline.actor.preferences] Athlete preferences for measurement units and default settings.",7490
"ref": "#preferences",7591
"type": "ref"7692
},7793
"preferredSports": {7894
"description": "Primary sports practiced by the athlete.",7995
"items": {8096
"type": "string"8197
},8298
"type": "array"8399
}84100
},85101
"type": "object"86102
},87103
"type": "record"88104
},89105
"preferences": {90106
"description": "Athlete unit and application display preferences.",91107
"properties": {92108
"defaultPrivacy": {93109
"default": "public",94110
"description": "Default privacy visibility for new activity records ('public' or 'unlisted'). Restricted/private and group/circle sharing belong to ATProto Spaces (Proposal 0016).",95111
"knownValues": [96112
"public",97113
"unlisted",98114
"followers",99115
"private"100116
],101117
"type": "string"102118
},103119
"defaultSport": {104120
"description": "Default sport category selected when composing or recording activities.",105121
"type": "string"106122
},107123
"distanceUnits": {108124
"default": "km",109125
"description": "Preferred unit of measurement for distance (kilometers or miles).",110126
"knownValues": [111127
"km",112128
"mi"113129
],114130
"type": "string"115131
},116132
"elevationUnits": {117133
"default": "m",118134
"description": "Preferred unit of measurement for elevation (meters or feet).",119135
"knownValues": [120136
"m",121137
"ft"122138
],123139
"type": "string"124140
},125141
"temperatureUnits": {126142
"default": "c",127143
"description": "Preferred unit of measurement for temperature (Celsius or Fahrenheit).",128144
"knownValues": [129145
"c",130146
"f"131147
],132148
"type": "string"133149
}134150
},135151
"type": "object"136152
}137153
},138154
"id": "world.treeline.actor.profile",139155
"lexicon": 1140156
}