From
bafyreif276ejseq4mefpm5dvs7aonasm65envrzs6umvmmq563edact7pa
indexed 2026-03-30 09:43 UTC
View this version
To
bafyreiavvv2vgm6xowr6fqi2trbh2viimpbu67uiepkep2chpgf6gkrws4
indexed 2026-03-30 09:53 UTC
View this version
Compatibility
backward compatible Backward compatible. 4 non-breaking changes.
Non-breaking changes (4)
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.position:items", sort: "maximum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.position:items", sort: "minimum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.rotation:items", sort: "minimum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.rotation:items", sort: "maximum" }
Migration guidance
Constraint changes
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.rotation:items", sort: "maximum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.rotation:items", sort: "minimum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.position:items", sort: "minimum" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "blue.atroom.room.layout#furnishing.position:items", sort: "maximum" }
Changes
11
{22
"$type": "com.atproto.lexicon.schema",33
"defs": {44
"color": {55
"description": "RGB color with 8-bit channels.",66
"properties": {77
"blue": {88
"maximum": 255,99
"minimum": 0,1010
"type": "integer"1111
},1212
"green": {1313
"maximum": 255,1414
"minimum": 0,1515
"type": "integer"1616
},1717
"red": {1818
"maximum": 255,1919
"minimum": 0,2020
"type": "integer"2121
}2222
},2323
"required": [2424
"red",2525
"green",2626
"blue"2727
],2828
"type": "object"2929
},3030
"floor": {3131
"properties": {3232
"surface": {3333
"ref": "#surface",3434
"type": "ref"3535
}3636
},3737
"required": [3838
"surface"3939
],4040
"type": "object"4141
},4242
"furnishing": {4343
"description": "A placed object in the room.",4444
"properties": {4545
"position": {4646
"description": "Position [x, y, z] in millimeters.",4747
"items": {48
"maximum": 20000,49
"minimum": -20000,5048
"type": "integer"5149
},5250
"maxLength": 3,5351
"minLength": 3,5452
"type": "array"5553
},5654
"roomObject": {5755
"description": "Strong reference to a blue.atroom.room.object record.",5856
"ref": "com.atproto.repo.strongRef",5957
"type": "ref"6058
},6159
"rotation": {6260
"description": "Euler rotation [x, y, z] in degrees.",6361
"items": {64
"maximum": 360,65
"minimum": -360,6662
"type": "integer"6763
},6864
"maxLength": 3,6965
"minLength": 3,7066
"type": "array"7167
}7268
},7369
"required": [7470
"roomObject",7571
"position",7672
"rotation"7773
],7874
"type": "object"7975
},8076
"main": {8177
"description": "A room layout with placed objects.",8278
"key": "any",8379
"record": {8480
"properties": {8581
"createdAt": {8682
"format": "datetime",8783
"type": "string"8884
},8985
"floor": {9086
"ref": "#floor",9187
"type": "ref"9288
},9389
"furnishings": {9490
"items": {9591
"ref": "#furnishing",9692
"type": "ref"9793
},9894
"maxLength": 100,9995
"type": "array"10096
},10197
"size": {10298
"description": "Room size in millimeters (square room).",10399
"maximum": 20000,104100
"minimum": 1000,105101
"type": "integer"106102
},107103
"wall": {108104
"ref": "#wall",109105
"type": "ref"110106
}111107
},112108
"required": [113109
"size",114110
"floor",115111
"wall",116112
"furnishings",117113
"createdAt"118114
],119115
"type": "object"120116
},121117
"type": "record"122118
},123119
"surface": {124120
"properties": {125121
"color": {126122
"ref": "#color",127123
"type": "ref"128124
},129125
"texture": {130126
"accept": [131127
"image/png",132128
"image/jpeg",133129
"image/webp"134130
],135131
"description": "Texture image.",136132
"maxSize": 1048576,137133
"type": "blob"138134
},139135
"textureTiling": {140136
"description": "Texture tiling [u, v].",141137
"items": {142138
"type": "integer"143139
},144140
"maxLength": 2,145141
"minLength": 2,146142
"type": "array"147143
}148144
},149145
"required": [150146
"color"151147
],152148
"type": "object"153149
},154150
"wall": {155151
"description": "Wall configuration.",156152
"properties": {157153
"height": {158154
"description": "Wall height in millimeters.",159155
"type": "integer"160156
},161157
"surface": {162158
"ref": "#surface",163159
"type": "ref"164160
},165161
"thickness": {166162
"description": "Wall thickness in millimeters.",167163
"type": "integer"168164
}169165
},170166
"required": [171167
"height",172168
"thickness",173169
"surface"174170
],175171
"type": "object"176172
}177173
},178174
"id": "blue.atroom.room.layout",179175
"lexicon": 1180176
}