{
  "version": "wright.world/1",
  "identity": "e66ad69a-9b57-4b08-b7c3-5e2eb1761975",
  "rooms": [
    {
      "identity": "878f3c19-a89d-47d3-86ef-a777496d22c0",
      "alias": "room_878f3c19a89d47d386efa777496d22c0",
      "label": "Shop",
      "level": null,
      "parent": null,
      "size": [
        5,
        2.8,
        5
      ],
      "frame": {
        "position": [
          2.5,
          0,
          0
        ],
        "quaternion": [
          0,
          0,
          0,
          1
        ]
      },
      "furnishing": {
        "roomProgram": {
          "repair": {
            "stage": "semantic",
            "attempts": 1,
            "strategy": "none",
            "initialFailures": [],
            "finalState": "accepted",
            "relaxedConstraints": []
          },
          "enrichment": {
            "provider": "openai",
            "model": "gpt-4o-mini",
            "version": "qway.room-enrichment/5"
          },
          "intent": {
            "version": "qway.room-program/1",
            "archetype": "retail",
            "archetypeRevision": "qway.generic-room-base/1",
            "purpose": "retail",
            "capacity": 2,
            "style": "modern",
            "zones": [
              {
                "reference": "zone_general",
                "purpose": "general",
                "priority": "required"
              },
              {
                "reference": "zone_circulation",
                "purpose": "circulation",
                "priority": "required"
              }
            ],
            "needs": [
              {
                "reference": "source_e8af424be75e5ea2a8aa771d",
                "category": "actor.actor",
                "zone": "zone_general",
                "quantity": 1,
                "capacity": null,
                "priority": "required",
                "assetAlias": null,
                "placement": "auto",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "source_e8af424be75e5ea2a8aa771d; role=actor; quote=the shopkeeper"
                }
              },
              {
                "reference": "source_adc08b09001ed6b5aafebf20",
                "category": "furniture.bar_table",
                "zone": "zone_general",
                "quantity": 1,
                "capacity": null,
                "priority": "required",
                "assetAlias": null,
                "placement": "auto",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "source_adc08b09001ed6b5aafebf20; role=furnishing; quote=a counter"
                }
              },
              {
                "reference": "source_91fc74fffb0039f2e6b7a2d1",
                "category": "furniture.shelf",
                "zone": "zone_general",
                "quantity": 2,
                "capacity": null,
                "priority": "required",
                "assetAlias": null,
                "placement": "auto",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "source_91fc74fffb0039f2e6b7a2d1; role=furnishing; quote=two shelves"
                }
              }
            ],
            "rules": [
              {
                "reference": "circulation_access",
                "kind": "circulation",
                "subjects": [
                  "zone_circulation"
                ],
                "target": null,
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Connect entrances and functional uses with independently verified routes",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Editorial enclosing-room entry/circulation expectation: qway.generic-room-base/1; not measured geometry"
                }
              },
              {
                "reference": "visibility_shelves",
                "kind": "visibility",
                "subjects": [
                  "source_e8af424be75e5ea2a8aa771d"
                ],
                "target": "source_91fc74fffb0039f2e6b7a2d1",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "The shopkeeper must have a clear line of sight to the shelves for effective customer service.",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "facing two shelves"
                }
              },
              {
                "reference": "explicit_relation_9ab3ca0eb26a38ca400185d6",
                "kind": "on",
                "subjects": [
                  "source_e8af424be75e5ea2a8aa771d"
                ],
                "target": "source_adc08b09001ed6b5aafebf20",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Preserve typed on requirement; no geometric satisfaction assumed",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "source_835a94866ed82f3e0ab69632: stood behind a counter"
                }
              },
              {
                "reference": "explicit_relation_8217eafa3b19861968f2b7d5",
                "kind": "facing",
                "subjects": [
                  "source_e8af424be75e5ea2a8aa771d"
                ],
                "target": "source_91fc74fffb0039f2e6b7a2d1",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Preserve typed facing requirement; no geometric satisfaction assumed",
                "evidence": {
                  "origin": "explicit",
                  "confidence": 1,
                  "explanation": "source_e0c3ac162c1d8a845090ab3e: facing two shelves"
                }
              },
              {
                "reference": "functional_bdda26e84c01d73bc60fea92",
                "kind": "access",
                "subjects": [
                  "source_e8af424be75e5ea2a8aa771d"
                ],
                "target": "zone_circulation",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Preserve access from circulation to the usable side",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Versioned functional default qway.functional-conventions/1; geometric verification required"
                }
              },
              {
                "reference": "functional_73b62c249cbe209657b30da4",
                "kind": "access",
                "subjects": [
                  "source_adc08b09001ed6b5aafebf20"
                ],
                "target": "zone_circulation",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Preserve access from circulation to the usable side",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Versioned functional default qway.functional-conventions/1; geometric verification required"
                }
              },
              {
                "reference": "functional_a4a693a13c6abd83dd26dd88",
                "kind": "access",
                "subjects": [
                  "source_91fc74fffb0039f2e6b7a2d1"
                ],
                "target": "zone_circulation",
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Preserve access from circulation to the usable side",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Versioned functional default qway.functional-conventions/1; geometric verification required"
                }
              }
            ],
            "architecture": [
              {
                "reference": "entry",
                "kind": "portal",
                "quantity": 1,
                "priority": "required",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Editorial enclosing-room entry/circulation expectation: qway.generic-room-base/1; not measured geometry"
                }
              }
            ],
            "exclusions": [],
            "uncertainties": [
              "No curated functional inventory for retail; semantic inference requires review."
            ]
          },
          "archetypeSnapshot": {
            "version": "qway.room-program/1",
            "archetype": "retail",
            "archetypeRevision": "qway.generic-room-base/1",
            "purpose": "retail",
            "capacity": 2,
            "style": "modern",
            "zones": [
              {
                "reference": "zone_general",
                "purpose": "general",
                "priority": "required"
              },
              {
                "reference": "zone_circulation",
                "purpose": "circulation",
                "priority": "required"
              }
            ],
            "needs": [],
            "rules": [
              {
                "reference": "circulation_access",
                "kind": "circulation",
                "subjects": [
                  "zone_circulation"
                ],
                "target": null,
                "priority": "required",
                "strength": "hard",
                "clearanceM": null,
                "description": "Connect entrances and functional uses with independently verified routes",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Editorial enclosing-room entry/circulation expectation: qway.generic-room-base/1; not measured geometry"
                }
              }
            ],
            "architecture": [
              {
                "reference": "entry",
                "kind": "portal",
                "quantity": 1,
                "priority": "required",
                "evidence": {
                  "origin": "archetype",
                  "confidence": 0.85,
                  "explanation": "Editorial enclosing-room entry/circulation expectation: qway.generic-room-base/1; not measured geometry"
                }
              }
            ],
            "exclusions": [],
            "uncertainties": [
              "No curated functional inventory for retail; semantic inference requires review."
            ]
          },
          "bindings": {
            "source_e8af424be75e5ea2a8aa771d": "0c2c242c-3c61-4696-a318-81de3b2a2ad0",
            "source_adc08b09001ed6b5aafebf20": "83f48b7e-d6db-461d-af1e-75c571248613",
            "source_91fc74fffb0039f2e6b7a2d1": "c5cefd6f-698a-472b-9705-0fc87436004c"
          }
        },
        "version": "qway.furnishing/1",
        "purpose": "retail",
        "capacity": 2,
        "style": "modern",
        "needs": [
          {
            "identity": "0c2c242c-3c61-4696-a318-81de3b2a2ad0",
            "category": "actor.actor",
            "quantity": 1,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": "on",
            "target": "83f48b7e-d6db-461d-af1e-75c571248613",
            "instances": []
          },
          {
            "identity": "83f48b7e-d6db-461d-af1e-75c571248613",
            "category": "furniture.bar_table",
            "quantity": 1,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": null,
            "target": null,
            "instances": [
              [
                "3e0b5ca1-de0a-41a5-8416-6e18a9707b67"
              ]
            ]
          },
          {
            "identity": "c5cefd6f-698a-472b-9705-0fc87436004c",
            "category": "furniture.shelf",
            "quantity": 2,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": null,
            "target": null,
            "instances": [
              [
                "15f84b25-b3da-4f9d-b9a6-a5492f6fda58"
              ],
              [
                "28b98d76-b48e-49b1-ae5d-ee7f7a48a74d"
              ]
            ]
          },
          {
            "identity": "45c21cc2-5544-46ab-b54d-e424599a486b",
            "category": "architecture.floor",
            "quantity": 1,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": null,
            "target": null,
            "instances": [
              [
                "9d440c67-d433-4537-9c72-238a32ef8304"
              ]
            ]
          },
          {
            "identity": "fdcd25e7-f964-44fc-926f-db6ac293f4ef",
            "category": "architecture.wall",
            "quantity": 4,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": null,
            "target": null,
            "instances": [
              [
                "e30982e2-d187-4bda-8bed-cdaec622dc94"
              ],
              [
                "c6165ea5-6eec-43c6-9ef0-c08fc13fd458"
              ],
              [
                "59d65bc0-be42-4488-99e7-04bd15cc1c96"
              ],
              [
                "73275c60-38c4-4560-95e4-2b7f523bb045",
                "22bd5570-92aa-4d19-8a15-d631bd5299de",
                "28d378e1-299e-4b84-82ea-fe0b829864a6"
              ]
            ]
          },
          {
            "identity": "22d13443-6125-4e9e-8798-2cf35ca9b4b1",
            "category": "architecture.door",
            "quantity": 1,
            "capacity": null,
            "assetAlias": null,
            "placement": "auto",
            "relation": null,
            "target": null,
            "instances": [
              [
                "d6b58470-af43-4aea-95d8-6563a8e75c37"
              ]
            ]
          }
        ]
      }
    }
  ],
  "levels": [],
  "portals": [],
  "entrances": [
    {
      "identity": "e86ae4c4-653a-4558-a200-7ecfa1c0e7c9",
      "alias": "entry_e86ae4c4653a4558a2007ecfa1c0e7c9",
      "room": "878f3c19-a89d-47d3-86ef-a777496d22c0",
      "frame": {
        "position": [
          0,
          0,
          2.5
        ],
        "quaternion": [
          0,
          0,
          0,
          1
        ]
      },
      "width": 0.89,
      "height": 2.037,
      "traversable": true,
      "door": "d6b58470-af43-4aea-95d8-6563a8e75c37"
    }
  ],
  "membership": {
    "d6b58470-af43-4aea-95d8-6563a8e75c37": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "3e0b5ca1-de0a-41a5-8416-6e18a9707b67": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "15f84b25-b3da-4f9d-b9a6-a5492f6fda58": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "28b98d76-b48e-49b1-ae5d-ee7f7a48a74d": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "9d440c67-d433-4537-9c72-238a32ef8304": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "e30982e2-d187-4bda-8bed-cdaec622dc94": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "c6165ea5-6eec-43c6-9ef0-c08fc13fd458": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "59d65bc0-be42-4488-99e7-04bd15cc1c96": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "73275c60-38c4-4560-95e4-2b7f523bb045": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "22bd5570-92aa-4d19-8a15-d631bd5299de": "878f3c19-a89d-47d3-86ef-a777496d22c0",
    "28d378e1-299e-4b84-82ea-fe0b829864a6": "878f3c19-a89d-47d3-86ef-a777496d22c0"
  }
}
