{
  "path": "/3mcadnoaork26",
  "site": "at://did:plc:7gm5ejhut7kia2kzglqfew5b/site.standard.publication/3ls34ezbet22y",
  "tags": [
    "atproto",
    "lexicon",
    "pds",
    "registry"
  ],
  "$type": "site.standard.document",
  "title": "Lex make a registry",
  "content": {
    "$type": "pub.leaflet.content",
    "pages": [
      {
        "id": "019baddd-18e1-766c-9531-d61f8a721136",
        "$type": "pub.leaflet.pages.linearDocument",
        "blocks": [
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 19,
                    "byteStart": 6
                  },
                  "features": [
                    {
                      "uri": "https://Lexicon.store",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 81,
                    "byteStart": 54
                  },
                  "features": [
                    {
                      "uri": "https://atproto.at/lexicons",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "EDIT: Lexicon.store is now integrated with Taproot at\nhttps://atproto.at/lexicons"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 8,
                    "byteStart": 2
                  },
                  "features": [
                    {
                      "uri": "https://bsky.app/profile/sri.xyz/post/3lt3bpdvu4k2e",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 46,
                    "byteStart": 39
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "uri": "https://atproto.at/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "I wanted to add a record validator for Taproot but couldn't find a good place to look up all the schemas at once."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 16,
                    "byteStart": 4
                  },
                  "features": [
                    {
                      "uri": "https://atproto.com/specs/lexicon#lexicon-publication-and-resolution",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 88,
                    "byteStart": 62
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 156,
                    "byteStart": 148
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "The ATProto spec defines how lexicons should be published (in com.atproto.lexicon.schema collections) and how the authority should be verified (via _lexicon DNS TXT records). But there wasn't a central place to discover and browse verified schemas."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 51,
                    "byteStart": 39
                  },
                  "features": [
                    {
                      "uri": "https://streamplace.leaflet.pub/3lut7mgni5s2k",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "That's when Eli published their clever embedded PDS concept for stream.place, and it sorta clicked."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "What if the PDS repo is the registry?"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 26,
                    "byteStart": 13
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://lexicon.store/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "\nIntroducing Lexicon Store - A lexicon registry on a PDS"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "src": "https://lexicon.store/",
              "$type": "pub.leaflet.blocks.website",
              "title": "Lexicon Store - ATProto Lexicon Schema Registry",
              "description": "Discover and explore AT Protocol lexicon schemas. The verified registry for Bluesky and ATProto lexicons.",
              "previewImage": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreid2orazdtjmdbrn5frbriqyjj4rpau6vhqhrfuqeetgmomd57z6li"
                },
                "mimeType": "image/png",
                "size": 6962
              }
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 71,
                    "byteStart": 60
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://bsky.app/hashtag/ATProto_NYC",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "\nI briefly talked about it during the lexicon discussion in ATProto_NYC meetup, but didn't get to complete it till now."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "Lex is More"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 33,
                    "byteStart": 18
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://github.com/mary-ext/atproto-lexicon-scraping",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 59,
                    "byteStart": 45
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://lexicon.garden/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 85,
                    "byteStart": 80
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://alex-bsky.leaflet.pub/3m7qcloor3s27/l-quote/5_205-5_223#5_205",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 112,
                    "byteStart": 101
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://bsky.app/profile/pfrazee.com/post/3mboukqx2ec2n",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "There's already a lexicon scraper from Mary, lexicon.garden from Nick, and even a lexicon repository coming soon from Bluesky team, so this felt like the right time to release it."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 50,
                    "byteStart": 43
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://lexidex.bsky.dev/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 51,
                    "byteStart": 50
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "(Edit 1/13: Forgot to mention about the OG LexiDex from Bryan)"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Lexicon Store takes an unconventional approach:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 25,
                    "byteStart": 4
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 37,
                    "byteStart": 35
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "the did:web:lexicon.store PDS repo is the lexicon registry. Every verified lexicon lives at"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 60,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema?reverse=true",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "at://did:web:lexicon.store/com.atproto.lexicon.schema/{nsid}"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 1,
              "plaintext": "How it works"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 70,
                    "byteStart": 44
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "Users publish lexicon schemas as records in com.atproto.lexicon.schema collection in their repo. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreifflfcszvbnzv6bacl2ybguoacjewvofteb53j76nlfytxxxrn3za"
                },
                "mimeType": "image/png",
                "size": 107894
              },
              "aspectRatio": {
                "width": 1092,
                "height": 774
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Those records flow through the firehose."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The indexer:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "1. Listens for these schema records"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "2. Verifies authority per the Lexicon Spec"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "3. Stores verified schemas in the registry PDS "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreiglllxi5a5xj4hmiivfv32lcyz5zlm7ywwcwocp4se7annuvygnei"
                },
                "mimeType": "image/png",
                "size": 106656
              },
              "aspectRatio": {
                "width": 1286,
                "height": 374
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreie7o54adsye4rqkswmzuqxs4lnqrndcbrox5cav7e3lshjgogyrr4"
                },
                "mimeType": "image/png",
                "size": 146660
              },
              "aspectRatio": {
                "width": 1806,
                "height": 790
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The indexer also writes to several other collections in the repo for general indexer logging, collection-level logging, lexicon version history, authority metadata, etc."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "You can browse the registry in PDSls"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 84,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema?reverse=true",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "https://pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema?reverse=true "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema?reverse=true ",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 360
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 19,
                    "byteStart": 11
                  },
                  "features": [
                    {
                      "did": "did:plc:7vimlesenouvuaqvle42yhvo",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 30,
                    "byteStart": 24
                  },
                  "features": [
                    {
                      "uri": "https://bsky.app/profile/sri.xyz/post/3mc2b2pfwak2c",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "(thank you @juli.ee for adding the reverse option in the URL)"
            },
            "alignment": "lex:pub.leaflet.pages.linearDocument#textAlignCenter"
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 57,
                    "byteStart": 35
                  },
                  "features": [
                    {
                      "uri": "https://lexicon.store/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Or browse the registry frontend at https://lexicon.store/"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://lexicon.store/",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 360
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "The website pulls the verified lexicon schemas from the PDS."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.header",
              "level": 2,
              "plaintext": "Manual Indexing:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 76,
                    "byteStart": 61
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://lexicon.store/docs/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "If your schema is missing in the registry, you can request a manual indexing for either a single NSID, or a domain(or subdomain) or for all the lexicons from a user's repo."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreiftytwuzls4ujh72fikj2n34pogyxlejanq3agbq76pym3sil46me"
                },
                "mimeType": "image/png",
                "size": 105188
              },
              "aspectRatio": {
                "width": 1588,
                "height": 576
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 97,
                    "byteStart": 87
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.log",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "\nYou can even watch the schema getting indexed or rejected in real-time, with reasons. Everything is stored on the PDS."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreiew4j3kxwoytp4xi6u2othuelvc4rghpj2ckksvahyz4smmrgbeda"
                },
                "mimeType": "image/gif",
                "size": 2001946
              },
              "aspectRatio": {
                "width": 869,
                "height": 804
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Once indexed, validated lexicons will appear in the registry and can be viewed at:"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.unorderedList",
              "children": [
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 58,
                          "byteStart": 11
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "Registry: lexicon.store/com.atproto.lexicon.schema/{nsid}"
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 79,
                          "byteStart": 8
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "PDSLS: pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema/{nsid} "
                  }
                },
                {
                  "$type": "pub.leaflet.blocks.unorderedList#listItem",
                  "content": {
                    "$type": "pub.leaflet.blocks.text",
                    "facets": [
                      {
                        "index": {
                          "byteEnd": 72,
                          "byteStart": 7
                        },
                        "features": [
                          {
                            "$type": "pub.leaflet.richtext.facet#highlight"
                          }
                        ]
                      }
                    ],
                    "plaintext": "JSON: atpi.at://did:web:lexicon.store/com.atproto.lexicon.schema/{nsid}"
                  }
                }
              ]
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 39,
                    "byteStart": 14
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 68,
                    "byteStart": 60
                  },
                  "features": [
                    {
                      "uri": "https://lexicon.store/com.atproto.lexicon.schema/app.bsky.actor.getProfile",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 75,
                    "byteStart": 70
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/com.atproto.lexicon.schema/app.bsky.actor.getProfile",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 84,
                    "byteStart": 80
                  },
                  "features": [
                    {
                      "uri": "https://atpi.at//did:web:lexicon.store/com.atproto.lexicon.schema/app.bsky.actor.getProfile",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "For example,  app.bsky.actor.getProfile can be seen here in registry, pdsls and atpi  "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreic5olpysw3s3wyf67zz5mekgngz44t3ndn427hjz7okuxuabcpnzu"
                },
                "mimeType": "image/png",
                "size": 258286
              },
              "aspectRatio": {
                "width": 1676,
                "height": 1816
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "There is also a separate log for each collection at"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 51,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "at://did:web:lexicon.store/store.lexicon.{nsid}.log"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "and a published version history (based on the lexicon schema's cid) at"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 56,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    }
                  ]
                }
              ],
              "plaintext": "at://did:web:lexicon.store/store.lexicon.{nsid}.versions"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 24,
                    "byteStart": 21
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.app.bsky.actor.getProfile.log",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 44,
                    "byteStart": 29
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.app.bsky.actor.getProfile.versions",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 74,
                    "byteStart": 49
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    },
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 141,
                    "byteStart": 76
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 160,
                    "byteStart": 142
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 168,
                    "byteStart": 160
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    },
                    {
                      "uri": "https://bsky.app/profile/evan.jarrett.net/post/3mcalkidhsc2n",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 236,
                    "byteStart": 168
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#italic"
                    }
                  ]
                }
              ],
              "plaintext": "For example, here is log and version history for app.bsky.actor.getProfile\n\n(Earlier version of the code was storing it in {nsid}.{metadata} \nbut after getting feedback from Evan, moved this over back to store.lexicon.{nsid}.{metadata})"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.horizontalRule"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 78,
                    "byteStart": 77
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.unverified",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 129,
                    "byteStart": 78
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#highlight"
                    },
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.unverified",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "For schemas that fail the validation during indexing, they get recorded here\n at://did:web:lexicon.store/store.lexicon.unverified"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 38,
                    "byteStart": 32
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.unverified/net.anisota.graph.listMute:did:plc:lcieujcfkv4jx7gehsvok3pr",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "with an explanation on why they failed"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreih5dhfusacbb2bkzpz5xzb2j2lrhqlehm5l4yjeyhzvalbejpxxmi"
                },
                "mimeType": "image/png",
                "size": 113024
              },
              "aspectRatio": {
                "width": 1424,
                "height": 574
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 13,
                    "byteStart": 0
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store/store.lexicon.unverified/community.lexicon.calendar.rsvp:did:plc:dn3jehzu7fe3wh4ib7ey2bfe",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "Rogue records that come from other users who aren't the authority for that lexicon are rejected."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibh6fddiivvj73b6vxahikbew4qtkx222i3xodtwgp22frt4rb45i"
                },
                "mimeType": "image/png",
                "size": 120614
              },
              "aspectRatio": {
                "width": 1468,
                "height": 626
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Still wrapping my head around all the edge cases. If you spot something I missed, please let me know!"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Feedback is appreciated."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 33,
                    "byteStart": 32
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 41,
                    "byteStart": 40
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 49,
                    "byteStart": 46
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 70,
                    "byteStart": 65
                  },
                  "features": [
                    {
                      "uri": "https://pdsls.dev/at://did:web:lexicon.store",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 94,
                    "byteStart": 78
                  },
                  "features": [
                    {
                      "$type": "pub.leaflet.richtext.facet#bold"
                    }
                  ]
                }
              ],
              "plaintext": "You can view the entire list of Lexicon Store PDS collections on PDSLS- that's LSPDS on PDSLS ;)"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "url": "https://pdsls.dev/at://did:web:lexicon.store",
              "$type": "pub.leaflet.blocks.iframe",
              "height": 360
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "I can finally check this off now. "
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.image",
              "image": {
                "$type": "blob",
                "ref": {
                  "$link": "bafkreibrvaabznnojd76ievea5labut5yws6xffqhnuj3zihvys5xtxkiy"
                },
                "mimeType": "image/png",
                "size": 17899
              },
              "aspectRatio": {
                "width": 522,
                "height": 188
              }
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "facets": [
                {
                  "index": {
                    "byteEnd": 119,
                    "byteStart": 106
                  },
                  "features": [
                    {
                      "did": "did:plc:r4suwlt5zl7sexnfgmi3jctw",
                      "$type": "pub.leaflet.richtext.facet#didMention"
                    }
                  ]
                },
                {
                  "index": {
                    "byteEnd": 144,
                    "byteStart": 123
                  },
                  "features": [
                    {
                      "uri": "https://goals.garden/",
                      "$type": "pub.leaflet.richtext.facet#link"
                    }
                  ]
                }
              ],
              "plaintext": "(Also, if you don't want to procrastinate like me and want to achieve your daily goals in 2026, check out @goals.garden at https://goals.garden/)"
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": "Lex Do This."
            }
          },
          {
            "$type": "pub.leaflet.pages.linearDocument#block",
            "block": {
              "$type": "pub.leaflet.blocks.text",
              "plaintext": ""
            }
          }
        ]
      }
    ]
  },
  "bskyPostRef": {
    "cid": "bafyreihkeyoutjphnqlqon3bjjeo2xu5oipm36qi76n3imy22qvprvknfi",
    "uri": "at://did:plc:7gm5ejhut7kia2kzglqfew5b/app.bsky.feed.post/3mcadnva65c26",
    "commit": {
      "cid": "bafyreifebadxgju3j6tddank2bmzs334ufeu22wacpmatxt23ozlqeo5yu",
      "rev": "3mcadnvdigk2q"
    },
    "validationStatus": "valid"
  },
  "description": "Introducing lexicon.store - an unconventional ATProto Lexicon Registry",
  "publishedAt": "2026-01-12T15:19:38.293Z"
}