From
bafyreiddhegnrwnt4rlgdfczxe7a45kxz5u4ke53mtakdzzqedkswedvvi
indexed 2026-08-27 01:50 UTC
View this version
To
bafyreiga44vu6zo2mkwwudcv5lnxfj4jfseehlrghtnc3263e54hp2zzeq
indexed 2026-03-21 14:38 UTC
View this version
Compatibility
breaking 4 breaking changes, 0 non-breaking changes.
Breaking changes (4)
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.sailor.profile:body.ociClient" }
- RemovedVertex RemovedVertex { vertex_id: "io.atcr.sailor.profile:body.registryDomain" }
- RemovedEdge RemovedEdge { src: "io.atcr.sailor.profile:body", tgt: "io.atcr.sailor.profile:body.ociClient", kind: "prop", name: Some("ociClient") }
- RemovedEdge RemovedEdge { src: "io.atcr.sailor.profile:body", tgt: "io.atcr.sailor.profile:body.registryDomain", kind: "prop", name: Some("registryDomain") }
Migration guidance
Removed
RemovedVertex { vertex_id: "io.atcr.sailor.profile:body.ociClient" }RemovedVertex { vertex_id: "io.atcr.sailor.profile:body.registryDomain" }
Notes
- Breaking: RemovedEdge { src: "io.atcr.sailor.profile:body", tgt: "io.atcr.sailor.profile:body.ociClient", kind: "prop", name: Some("ociClient") }
- Breaking: RemovedEdge { src: "io.atcr.sailor.profile:body", tgt: "io.atcr.sailor.profile:body.registryDomain", kind: "prop", name: Some("registryDomain") }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"main": {55
"description": "User profile for ATCR registry. Stores preferences like default hold for blob storage.",66
"key": "literal:self",77
"record": {88
"properties": {99
"autoRemoveUntagged": {1010
"description": "Automatically delete manifest records that become untagged after a tag overwrite. Layers are cleaned up by hold garbage collection.",1111
"type": "boolean"1212
},1313
"createdAt": {1414
"description": "Profile creation timestamp",1515
"format": "datetime",1616
"type": "string"1717
},1818
"defaultHold": {1919
"description": "Default hold DID for blob storage. If null, user has opted out of defaults.",2020
"format": "did",2121
"type": "string"2222
},23
"ociClient": {24
"description": "Preferred client for pull commands (docker, podman, buildah, nerdctl, crane). 'none' shows the image reference only. Defaults to docker if empty.",25
"knownValues": [26
"docker",27
"podman",28
"buildah",29
"nerdctl",30
"crane",31
"none"32
],33
"maxLength": 32,34
"type": "string"35
},36
"registryDomain": {37
"description": "Preferred registry domain for UI display. Must be one of the appview's configured registry domains. Empty means the primary (first configured) domain.",38
"maxLength": 255,39
"type": "string"40
},4123
"updatedAt": {4224
"description": "Profile last updated timestamp",4325
"format": "datetime",4426
"type": "string"4527
}4628
},4729
"required": [4830
"createdAt"4931
],5032
"type": "object"5133
},5234
"type": "record"5335
}5436
},5537
"id": "io.atcr.sailor.profile",5638
"lexicon": 15739
}