com.luminframe.collection
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.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | luminframe.com |
| Indexed |
Checks
Valid Lint pass{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"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.",
"key": "any",
"record": {
"properties": {
"createdAt": {
"description": "When the record was created.",
"format": "datetime",
"type": "string"
},
"description": {
"description": "One-line blurb about what this collection curates.",
"maxGraphemes": 300,
"maxLength": 3000,
"type": "string"
},
"effects": {
"description": "Ordered com.luminframe.effect record URIs. The order is the curator's — clients preserve it.",
"items": {
"format": "at-uri",
"type": "string"
},
"maxLength": 100,
"type": "array"
},
"name": {
"description": "Display name of the collection.",
"maxLength": 64,
"type": "string"
}
},
"required": [
"name",
"effects",
"createdAt"
],
"type": "object"
},
"type": "record"
}
},
"id": "com.luminframe.collection",
"lexicon": 1
}