dev.knotless.issue

lexicons.knotless.dev

Schema Diff

+29 -0

From

CID
bafyreihsllcf72b...
Indexed At
2026-10-28 21:21 UTC
View this version

To

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

Compatibility Analysis

Backward Compatible

Backward compatible. 19 non-breaking changes.

Non-Breaking Changes (19)
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.defs#facet" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.defs#image" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.attachments" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.attachments:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.attachments:items:variant0" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.facets" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.facets:items" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets" }
  • AddedVertex AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets:items" }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.attachments", kind: "prop", name: Some("attachments") }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.facets", kind: "prop", name: Some("facets") }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.titleFacets", kind: "prop", name: Some("titleFacets") }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.attachments", tgt: "dev.knotless.issue:body.attachments:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.attachments:items", tgt: "dev.knotless.issue:body.attachments:items:variant0", kind: "variant", name: Some("dev.knotless.defs#image") }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.attachments:items:variant0", tgt: "dev.knotless.defs#image", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.facets", tgt: "dev.knotless.issue:body.facets:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.issue:body.titleFacets", tgt: "dev.knotless.issue:body.titleFacets:items", kind: "items", name: None }
  • AddedEdge AddedEdge { src: "dev.knotless.issue: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.defs#image" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.attachments" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.attachments:items" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.attachments:items:variant0" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.facets" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.facets:items" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets" }
  • AddedVertex { vertex_id: "dev.knotless.issue:body.titleFacets:items" }

Additional Notes

  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.attachments", kind: "prop", name: Some("attachments") }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.facets", kind: "prop", name: Some("facets") }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body", tgt: "dev.knotless.issue:body.titleFacets", kind: "prop", name: Some("titleFacets") }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.attachments", tgt: "dev.knotless.issue:body.attachments:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.attachments:items", tgt: "dev.knotless.issue:body.attachments:items:variant0", kind: "variant", name: Some("dev.knotless.defs#image") }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.attachments:items:variant0", tgt: "dev.knotless.defs#image", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.facets", tgt: "dev.knotless.issue:body.facets:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.facets:items", tgt: "dev.knotless.defs#facet", kind: "ref", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue:body.titleFacets", tgt: "dev.knotless.issue:body.titleFacets:items", kind: "items", name: None }
  • Non-breaking: AddedEdge { src: "dev.knotless.issue: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
    "main": {
5 5
      "description": "For a private repository, written in the author's repo inside the repository's space.",
6 6
      "key": "tid",
7 7
      "record": {
8 8
        "properties": {
9 +
          "attachments": {
10 +
            "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.",
11 +
            "items": {
12 +
              "refs": [
13 +
                "dev.knotless.defs#image"
14 +
              ],
15 +
              "type": "union"
16 +
            },
17 +
            "maxLength": 32,
18 +
            "type": "array"
19 +
          },
9 20
          "body": {
10 21
            "description": "Markdown.",
11 22
            "maxLength": 20000,
12 23
            "type": "string"
13 24
          },
14 25
          "createdAt": {
15 26
            "format": "datetime",
16 27
            "type": "string"
17 28
          },
29 +
          "facets": {
30 +
            "description": "The accounts its body mentions, by where: written as it is, from each `@handle` outside code and links.",
31 +
            "items": {
32 +
              "ref": "dev.knotless.defs#facet",
33 +
              "type": "ref"
34 +
            },
35 +
            "maxLength": 50,
36 +
            "type": "array"
37 +
          },
18 38
          "repo": {
19 39
            "description": "The target repository.",
20 40
            "ref": "dev.knotless.defs#repoRef",
21 41
            "type": "ref"
22 42
          },
23 43
          "title": {
24 44
            "maxGraphemes": 300,
25 45
            "maxLength": 3000,
26 46
            "type": "string"
27 47
          },
48 +
          "titleFacets": {
49 +
            "description": "The accounts its title mentions, by where.",
50 +
            "items": {
51 +
              "ref": "dev.knotless.defs#facet",
52 +
              "type": "ref"
53 +
            },
54 +
            "maxLength": 50,
55 +
            "type": "array"
56 +
          },
28 57
          "updatedAt": {
29 58
            "description": "When its author last changed its title or body.",
30 59
            "format": "datetime",
31 60
            "type": "string"
32 61
          }
33 62
        },
34 63
        "required": [
35 64
          "repo",
36 65
          "title",
37 66
          "createdAt"
38 67
        ],
39 68
        "type": "object"
40 69
      },
41 70
      "type": "record"
42 71
    }
43 72
  },
44 73
  "description": "An issue on a repository, kept in its author's account.",
45 74
  "id": "dev.knotless.issue",
46 75
  "lexicon": 1
47 76
}

Compare Other Versions

Lexicon Garden

@