full diff

blue.atroom.room.layout

atroom.blue +0 −4
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": 1
180176}

Compare other versions