full diff

world.treeline.actor.profile

treeline.world +16 −0
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": 1
140156}

Compare other versions