dev.knotless.pull

lexicons.knotless.dev

Schema Diff

+18 -0

From

CID
bafyreih7rse7ncj...
Indexed At
2026-10-28 23:15 UTC
View this version

To

CID
bafyreiap2oviddt...
Indexed At
2026-10-29 05:15 UTC
View this version

Compatibility Analysis

Backward Compatible

Backward compatible. 11 non-breaking changes.

Non-Breaking Changes (11)
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.defs#facet" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.pull:body.facets" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.pull:body.facets:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.pull:body.titleFacets" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.pull:body.titleFacets:items" }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body", tgt: "dev.knotless.pull:body.facets", kind: "prop", name: Some("facets") }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body", tgt: "dev.knotless.pull:body.titleFacets", kind: "prop", name: Some("titleFacets") }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body.facets", tgt: "dev.knotless.pull:body.facets:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body.titleFacets", tgt: "dev.knotless.pull:body.titleFacets:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.pull:body.titleFacets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "dev.knotless.defs#facet" }
  • AddedVertex { vertex_id: "dev.knotless.pull:body.facets" }
  • AddedVertex { vertex_id: "dev.knotless.pull:body.facets:items" }
  • AddedVertex { vertex_id: "dev.knotless.pull:body.titleFacets" }
  • AddedVertex { vertex_id: "dev.knotless.pull:body.titleFacets:items" }

Additional Notes

  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body", tgt: "dev.knotless.pull:body.facets", kind: "prop", name: Some("facets") }
  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body", tgt: "dev.knotless.pull:body.titleFacets", kind: "prop", name: Some("titleFacets") }
  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body.facets", tgt: "dev.knotless.pull:body.facets:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body.titleFacets", tgt: "dev.knotless.pull:body.titleFacets:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.pull:body.titleFacets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "head": {
5 5
      "description": "Where the changes to merge are.",
6 6
      "properties": {
7 7
        "branch": {
8 8
          "description": "Without refs/heads/.",
9 9
          "maxLength": 255,
10 10
          "type": "string"
11 11
        },
12 12
        "repo": {
13 13
          "description": "The repository holding the branch: the target, or a fork.",
14 14
          "ref": "dev.knotless.defs#repoRef",
15 15
          "type": "ref"
16 16
        }
17 17
      },
18 18
      "required": [
19 19
        "repo",
20 20
        "branch"
21 21
      ],
22 22
      "type": "object"
23 23
    },
24 24
    "main": {
25 25
      "description": "For a private repository, written in the requester's repo inside the repository's space.",
26 26
      "key": "tid",
27 27
      "record": {
28 28
        "properties": {
29 29
          "attachments": {
30 30
            "description": "What it carries beside its body: the pictures the body shows. Kinds unknown to a reader are passed over, and kept by a client changing it.",
31 31
            "items": {
32 32
              "refs": [
33 33
                "dev.knotless.defs#image"
34 34
              ],
35 35
              "type": "union"
36 36
            },
37 37
            "maxLength": 32,
38 38
            "type": "array"
39 39
          },
40 40
          "base": {
41 41
            "description": "The branch to merge into, without refs/heads/.",
42 42
            "maxLength": 255,
43 43
            "type": "string"
44 44
          },
45 45
          "body": {
46 46
            "description": "Markdown.",
47 47
            "maxLength": 20000,
48 48
            "type": "string"
49 49
          },
50 50
          "createdAt": {
51 51
            "format": "datetime",
52 52
            "type": "string"
53 53
          },
54 +
          "facets": {
55 +
            "description": "The accounts its body mentions, by where: written as it is, from each `@handle` outside code and links.",
56 +
            "items": {
57 +
              "ref": "dev.knotless.defs#facet",
58 +
              "type": "ref"
59 +
            },
60 +
            "maxLength": 50,
61 +
            "type": "array"
62 +
          },
54 63
          "head": {
55 64
            "ref": "#head",
56 65
            "type": "ref"
57 66
          },
58 67
          "repo": {
59 68
            "description": "The target repository.",
60 69
            "ref": "dev.knotless.defs#repoRef",
61 70
            "type": "ref"
62 71
          },
63 72
          "title": {
64 73
            "maxGraphemes": 300,
65 74
            "maxLength": 3000,
66 75
            "type": "string"
67 76
          },
77 +
          "titleFacets": {
78 +
            "description": "The accounts its title mentions, by where.",
79 +
            "items": {
80 +
              "ref": "dev.knotless.defs#facet",
81 +
              "type": "ref"
82 +
            },
83 +
            "maxLength": 50,
84 +
            "type": "array"
85 +
          },
68 86
          "updatedAt": {
69 87
            "description": "When its author last changed its title or body.",
70 88
            "format": "datetime",
71 89
            "type": "string"
72 90
          }
73 91
        },
74 92
        "required": [
75 93
          "repo",
76 94
          "base",
77 95
          "head",
78 96
          "title",
79 97
          "createdAt"
80 98
        ],
81 99
        "type": "object"
82 100
      },
83 101
      "type": "record"
84 102
    }
85 103
  },
86 104
  "description": "A request to merge a branch into a repository, kept in the requester's account.",
87 105
  "id": "dev.knotless.pull",
88 106
  "lexicon": 1
89 107
}

Compare Other Versions

Lexicon Garden

@