{
"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"
}