id.sifa.endorsement.confirmation

sifa.id

Schema Diff

+6 -1

From

CID
bafyreighn3st6gf...
Indexed At
2026-03-27 23:46 UTC
View this version

To

CID
bafyreich6xyqmzp...
Indexed At
2026-07-31 21:36 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 3 non-breaking changes.

Non-Breaking Changes (3)
  • AddedVertex AddedVertex { vertex_id: "id.sifa.endorsement.confirmation:body.skill" }
  • AddedEdge AddedEdge { src: "id.sifa.endorsement.confirmation:body", tgt: "id.sifa.endorsement.confirmation:body.skill", kind: "prop", name: Some("skill") }
  • AddedEdge AddedEdge { src: "id.sifa.endorsement.confirmation:body.skill", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "id.sifa.endorsement.confirmation:body.skill" }

Additional Notes

  • Non-breaking: AddedEdge { src: "id.sifa.endorsement.confirmation:body", tgt: "id.sifa.endorsement.confirmation:body.skill", kind: "prop", name: Some("skill") }
  • Non-breaking: AddedEdge { src: "id.sifa.endorsement.confirmation:body.skill", tgt: "com.atproto.repo.strongRef", kind: "ref", name: None }
1 1
{
2 2
  "id": "id.sifa.endorsement.confirmation",
3 3
  "defs": {
4 4
    "main": {
5 5
      "key": "tid",
6 6
      "type": "record",
7 7
      "record": {
8 8
        "type": "object",
9 9
        "required": [
10 10
          "endorsement",
11 11
          "createdAt"
12 12
        ],
13 13
        "properties": {
14 +
          "skill": {
15 +
            "ref": "com.atproto.repo.strongRef",
16 +
            "type": "ref",
17 +
            "description": "StrongRef to the id.sifa.profile.skill record this endorsement applies to. Set when confirming an endorsement that proposed a skill: the subject creates the skill record and links it here. The endorser cannot record this themselves, because the skill lives in the subject's repository and did not exist when they endorsed. May point at a skill the subject already had, when the proposed name matched one."
18 +
          },
14 19
          "createdAt": {
15 20
            "type": "string",
16 21
            "format": "datetime",
17 22
            "description": "Client-declared timestamp when this confirmation was created."
18 23
          },
19 24
          "endorsement": {
20 25
            "ref": "com.atproto.repo.strongRef",
21 26
            "type": "ref",
22 27
            "description": "StrongRef to the id.sifa.endorsement record being confirmed. The AT-URI identifies the endorsement, and the CID pins the version at confirmation time."
23 28
          }
24 29
        }
25 30
      },
26 31
      "description": "Record confirming an endorsement for profile display. The subject creates this record to approve the endorsement."
27 32
    }
28 33
  },
29 34
  "$type": "com.atproto.lexicon.schema",
30 35
  "lexicon": 1,
31 -
  "description": "Confirmation that a skill endorsement should be displayed on the subject's profile. Lives in the subject's PDS. Without this record, the endorsement exists but is not shown on the profile."
36 +
  "description": "Confirmation that a skill endorsement should be displayed on the subject's profile. Lives in the subject's PDS. Without this record, the endorsement exists but is not shown on the profile. When the endorsement proposed a new skill, this record also links the skill it materialised into."
32 37
}

Compare Other Versions

Lexicon Garden

@