{
"id": "net.anisota.lab.sigil",
"defs": {
"main": {
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"name",
"method",
"createdAt"
],
"properties": {
"svg": {
"type": "string",
"maxLength": 60000,
"description": "A standalone SVG document of the finished figure"
},
"meta": {
"type": "unknown",
"description": "Optional method-specific details (e.g. the word, planet, seed or settings used)"
},
"name": {
"type": "string",
"maxLength": 800,
"description": "Display name for the sigil",
"maxGraphemes": 100
},
"method": {
"enum": [
"intent",
"square",
"wheel",
"draw"
],
"type": "string",
"description": "Which crafting method produced it"
},
"points": {
"type": "array",
"items": {
"type": "integer"
},
"maxLength": 4096,
"description": "The normalised core path: x and y interleaved, each scaled to 0..1000"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the sigil was saved"
}
}
},
"description": "A sigil crafted in the Anisota Lab's Sigil studio and saved to the owner's library. Each record stores the finished figure as a standalone SVG (for display and re-export) and its normalised 'core path' as integer coordinates (x and y interleaved, scaled 0..1000) — the single line a sigil is, and the shape a future gesture-passcode could be matched against. 'method' records which bench made it (intent, square, wheel or draw)."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}