full diff

io.atcr.sailor.profile

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