From
bafyreierv2tph4hhi55gzxmrrinpcwpnyvgpulbxitt3vggu22tbs7ljma
indexed 2026-11-06 01:44 UTC
View this version
To
bafyreigg7y4fp4ig4fhrju5hc5bdlff5dw3xsenbrgeec27f4u732ulau4
indexed 2026-11-10 17:47 UTC
View this version
Compatibility
breaking 5 breaking changes, 36 non-breaking changes.
Breaking changes (5)
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.uri", kind: "prop", name: Some("uri") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.cid", kind: "prop", name: Some("cid") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.snapshot", kind: "prop", name: Some("snapshot") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.date", kind: "prop", name: Some("date") }
- RequiredEdgeAdded RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.ppm", kind: "prop", name: Some("ppm") }
Non-breaking changes (36)
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.did" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.name" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.date" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.ppm" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.snapshot" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.cid" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.did" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.project" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.uri" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#projectStanding.credit" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents:items" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking:items" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following" }
- AddedVertex AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following:items" }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.did", kind: "prop", name: Some("did") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.name", kind: "prop", name: Some("name") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#credit.snapshot", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.did", kind: "prop", name: Some("did") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.project", kind: "prop", name: Some("project") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord.project", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding", tgt: "org.cairnsproto.draft.getProfile#projectStanding.credit", kind: "prop", name: Some("credit") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding.credit", tgt: "org.cairnsproto.draft.getProfile#credit", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.agents", kind: "prop", name: Some("agents") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.blocking", kind: "prop", name: Some("blocking") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.following", kind: "prop", name: Some("following") }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents", tgt: "org.cairnsproto.draft.getProfile:output.agents:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents:items", tgt: "org.cairnsproto.draft.getProfile#agentView", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking", tgt: "org.cairnsproto.draft.getProfile:output.blocking:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following", tgt: "org.cairnsproto.draft.getProfile:output.following:items", kind: "items", name: None }
- AddedEdge AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
Migration guidance
Added
AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.did" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#agentView.name" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.date" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.ppm" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#credit.snapshot" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.cid" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.did" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.project" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord.uri" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile#projectStanding.credit" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.agents:items" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.blocking:items" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following" }AddedVertex { vertex_id: "org.cairnsproto.draft.getProfile:output.following:items" }
Notes
- Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.uri", kind: "prop", name: Some("uri") }
- Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#graphRecord", src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.cid", kind: "prop", name: Some("cid") }
- Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.snapshot", kind: "prop", name: Some("snapshot") }
- Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.date", kind: "prop", name: Some("date") }
- Breaking: RequiredEdgeAdded { vertex_id: "org.cairnsproto.draft.getProfile#credit", src: "org.cairnsproto.draft.getProfile#credit", tgt: "org.cairnsproto.draft.getProfile#credit.ppm", kind: "prop", name: Some("ppm") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.did", kind: "prop", name: Some("did") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#agentView", tgt: "org.cairnsproto.draft.getProfile#agentView.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#credit.snapshot", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.did", kind: "prop", name: Some("did") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord", tgt: "org.cairnsproto.draft.getProfile#graphRecord.project", kind: "prop", name: Some("project") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#graphRecord.project", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding", tgt: "org.cairnsproto.draft.getProfile#projectStanding.credit", kind: "prop", name: Some("credit") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile#projectStanding.credit", tgt: "org.cairnsproto.draft.getProfile#credit", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.agents", kind: "prop", name: Some("agents") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.blocking", kind: "prop", name: Some("blocking") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output", tgt: "org.cairnsproto.draft.getProfile:output.following", kind: "prop", name: Some("following") }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents", tgt: "org.cairnsproto.draft.getProfile:output.agents:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.agents:items", tgt: "org.cairnsproto.draft.getProfile#agentView", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking", tgt: "org.cairnsproto.draft.getProfile:output.blocking:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.blocking:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following", tgt: "org.cairnsproto.draft.getProfile:output.following:items", kind: "items", name: None }
- Non-breaking: AddedEdge { src: "org.cairnsproto.draft.getProfile:output.following:items", tgt: "org.cairnsproto.draft.getProfile#graphRecord", kind: "ref", name: None }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {4
"agentView": {5
"properties": {6
"did": {7
"description": "An agent with its own DID.",8
"format": "did",9
"type": "string"10
},11
"name": {12
"description": "A method.agent label for an agent writing to the sponsor's repo.",13
"maxLength": 64,14
"type": "string"15
}16
},17
"type": "object"18
},19
"credit": {20
"properties": {21
"date": {22
"format": "datetime",23
"type": "string"24
},25
"ppm": {26
"description": "The actor's credit in parts per million of one full-weight read: its own stones' credit, plus its agents' when it is a sponsor.",27
"minimum": 0,28
"type": "integer"29
},30
"snapshot": {31
"ref": "com.atproto.repo.strongRef",32
"type": "ref"33
}34
},35
"required": [36
"ppm",37
"snapshot",38
"date"39
],40
"type": "object"41
},42
"graphRecord": {43
"properties": {44
"cid": {45
"format": "cid",46
"type": "string"47
},48
"did": {49
"description": "The followed or blocked actor.",50
"format": "did",51
"type": "string"52
},53
"project": {54
"description": "The followed project.",55
"ref": "com.atproto.repo.strongRef",56
"type": "ref"57
},58
"uri": {59
"format": "at-uri",60
"type": "string"61
}62
},63
"required": [64
"uri",65
"cid"66
],67
"type": "object"68
},469
"main": {570
"description": "A participant's standing in each project, never summed across projects.",671
"output": {772
"encoding": "application/json",873
"schema": {974
"properties": {1075
"actor": {1176
"format": "did",1277
"type": "string"1378
},79
"agents": {80
"description": "Agents the actor sponsors: agent DIDs whose sponsor and sponsoredBy records name each other, and method.agent labels on stones in the actor's own repo.",81
"items": {82
"ref": "#agentView",83
"type": "ref"84
},85
"type": "array"86
},87
"blocking": {88
"description": "The actor's block records.",89
"items": {90
"ref": "#graphRecord",91
"type": "ref"92
},93
"type": "array"94
},1495
"firstRound": {1596
"description": "Quicknet round of the earliest Cairns record version the indexer saw from the actor, deleted and replaced versions included.",1697
"minimum": 1,1798
"type": "integer"1899
},100
"following": {101
"description": "The actor's follow records.",102
"items": {103
"ref": "#graphRecord",104
"type": "ref"105
},106
"type": "array"107
},19108
"members": {20109
"description": "The actor's members when it is an org, linked from both sides. Absent when none.",21110
"items": {22111
"format": "did",23112
"type": "string"24113
},25114
"type": "array"26115
},27116
"orgs": {28117
"description": "Orgs the actor is a member of, linked from both sides. Absent when none.",29118
"items": {30119
"format": "did",31120
"type": "string"32121
},33122
"type": "array"34123
},35124
"projects": {36125
"items": {37126
"ref": "#projectStanding",38127
"type": "ref"39128
},40129
"type": "array"41130
},42131
"sponsor": {43132
"description": "The actor's sponsor; the actor itself when unsponsored.",44133
"format": "did",45134
"type": "string"46135
}47136
},48137
"required": [49138
"actor",50139
"sponsor",51140
"projects"52141
],53142
"type": "object"54143
}55144
},56145
"parameters": {57146
"properties": {58147
"actor": {59148
"format": "did",60149
"type": "string"61150
}62151
},63152
"required": [64153
"actor"65154
],66155
"type": "params"67156
},68157
"type": "query"69158
},70159
"projectStanding": {71160
"properties": {161
"credit": {162
"description": "Credit from the project's latest maintainer snapshot, once the indexer has read it.",163
"ref": "#credit",164
"type": "ref"165
},72166
"drawn": {73167
"minimum": 0,74168
"type": "integer"75169
},76170
"project": {77171
"ref": "com.atproto.repo.strongRef",78172
"type": "ref"79173
},80174
"statuses": {81175
"items": {82176
"ref": "#statusCount",83177
"type": "ref"84178
},85179
"type": "array"86180
},87181
"stones": {88182
"description": "Apex stones at the project's sites.",89183
"minimum": 0,90184
"type": "integer"91185
}92186
},93187
"required": [94188
"project",95189
"stones",96190
"drawn",97191
"statuses"98192
],99193
"type": "object"100194
},101195
"statusCount": {102196
"properties": {103197
"count": {104198
"minimum": 0,105199
"type": "integer"106200
},107201
"status": {108202
"maxLength": 32,109203
"type": "string"110204
}111205
},112206
"required": [113207
"status",114208
"count"115209
],116210
"type": "object"117211
}118212
},119213
"id": "org.cairnsproto.draft.getProfile",120214
"lexicon": 1121215
}