{"$id": "https://hypna.space/hypnospec/draft/2025-07/feature/space.hypna.feature.content.blocks/", "$ref": "https://hypna.space/hypnospec/draft/2025-07/schemas/feature/", "id": "space.hypna.feature.content.blocks", "creator": "hypna.space", "version": "2025-07", "type": "object", "title": "Block Timeline for AST Type Sessions", "description": "This feature holds the ordered blocks of an AST (Advanced Spiral Task) session. Each block is a complete sub-session of another type, played in sequence as one session.", "required": false, "useProjectLevelConfiguration": false, "properties": {"configuration": {"type": "object", "properties": {"blocks": {"type": "array", "description": "Blocks in play order. At most 64.", "items": {"type": "object", "properties": {"id": {"type": "string", "description": "Stable identifier of the block, generated by the studio."}, "title": {"type": "string", "description": "Label shown on the timeline and in the player console."}, "type": {"type": "string", "enum": ["mst", "bst", "wlt", "stt", "ect", "act"], "description": "Session type the block plays as. Blocks never nest: ast is not allowed."}, "collection": {"type": "string", "description": "Name of the session's image collection this block shows. An empty string means all of the session's images."}, "imported_from": {"type": "string", "description": "Optional id of the session this block was copied from. Present only on imported blocks; shown in the project transparency report."}, "spec": {"type": "object", "description": "A complete HypnoSpec document for the block's type (content and settings, plus spiral and images where the type uses them). Image URLs are resolved from the collection at launch."}}}}}}}, "dependencies": []}