{
"id": "com.luminframe.collection",
"defs": {
"main": {
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"name",
"effects",
"createdAt"
],
"properties": {
"name": {
"type": "string",
"maxLength": 64,
"description": "Display name of the collection."
},
"effects": {
"type": "array",
"items": {
"type": "string",
"format": "at-uri"
},
"maxLength": 100,
"description": "Ordered com.luminframe.effect record URIs. The order is the curator's — clients preserve it."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the record was created."
},
"description": {
"type": "string",
"maxLength": 3000,
"description": "One-line blurb about what this collection curates.",
"maxGraphemes": 300
}
}
},
"description": "A curated, ordered list of shader effects, referenced by AT-URI. Curation is separate from authorship: a listed effect may live in any author's repo — listing it vouches for it without copying it, so attribution stays with the author's DID in the URI. Luminframe loads its default library from the record keyed 'featured' in luminframe.com's repo."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}