From
bafyreibcfxfsiy7qnrgba33pwbmzmhepjelkxlgboohyeljpglchnbzlrq
indexed 2026-09-24 22:36 UTC
View this version
To
bafyreicj5q5cctk7vhlqhlatebpgy56glmf4ttw5lzemb7nmoschunjdjm
indexed 2026-11-05 16:25 UTC
View this version
Compatibility
breaking 1 breaking change, 2 non-breaking changes.
Breaking changes (1)
- ConstraintAdded ConstraintAdded { vertex_id: "fyi.opensocial.removeRecoveryKey:input.key", sort: "format", value: "did" }
Non-breaking changes (2)
- AddedVertex AddedVertex { vertex_id: "fyi.opensocial.removeRecoveryKey:output" }
- AddedEdge AddedEdge { src: "fyi.opensocial.removeRecoveryKey", tgt: "fyi.opensocial.removeRecoveryKey:output", kind: "prop", name: Some("output") }
Migration guidance
Added
AddedVertex { vertex_id: "fyi.opensocial.removeRecoveryKey:output" }
Constraint changes
- ConstraintAdded ConstraintAdded { vertex_id: "fyi.opensocial.removeRecoveryKey:input.key", sort: "format", value: "did" }
Notes
- Non-breaking: AddedEdge { src: "fyi.opensocial.removeRecoveryKey", tgt: "fyi.opensocial.removeRecoveryKey:output", kind: "prop", name: Some("output") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "Take a recovery key off the group's did:plc. This host's own key cannot be removed this way. Requires group.configure.",66
"errors": [77
{8
"name": "NotPlc"9
},10
{118
"name": "HostKey"129
},1310
{1411
"name": "UnknownKey"1512
},1613
{1714
"name": "NotController"15
},16
{17
"description": "The PLC directory refused the change, as when another was made first: ask again.",18
"name": "InvalidOperation"1819
}1920
],2021
"input": {2122
"encoding": "application/json",2223
"schema": {2324
"properties": {2425
"group": {2526
"description": "The group DID. Every method is served by the group's host and authorized against that group's roles.",2627
"format": "did",2728
"type": "string"2829
},2930
"key": {3031
"description": "A did:key (secp256k1 or P-256). Only the public key: the host never sees the private half.",32
"format": "did",3133
"type": "string"3234
}3335
},3436
"required": [3537
"group",3638
"key"3739
],3840
"type": "object"3941
}4042
},43
"output": {44
"encoding": "application/json",45
"schema": {46
"properties": {},47
"type": "object"48
}49
},4150
"type": "procedure"4251
}4352
},4453
"id": "fyi.opensocial.removeRecoveryKey",4554
"lexicon": 14655
}