full diff

fyi.opensocial.removeRecoveryKey

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": 1
4655}

Compare other versions