{
  "id": "scene.commons.alcove",
  "title": "Commons — Alcove",
  "realm": {
    "id": "realm.kiduna-commons",
    "type": "Community"
  },
  "purpose": "Support an intimate Gathering in which five Sources can listen, speak and remain equally present.",
  "form": "Literal Spatial",
  "dimension": "2.5D",
  "mode": "Development",
  "lifecycle": "Draft",
  "environment": {
    "timeOfDay": "sunset",
    "weather": "clear",
    "background": {
      "componentId": "background.commons.alcove",
      "description": "sunset city through a garden arch",
      "horizonWU": 10.44,
      "principalLightVector": {
        "x": -0.6,
        "y": 0.4,
        "z": -0.7
      },
      "hazeProfile": "Contrast and saturation recede continuously toward the declared horizon; warm key color yields to atmospheric blue in deep distance.",
      "transitionBandWU": 4,
      "connectionMethods": [
        "architecture",
        "vegetation",
        "atmosphere"
      ],
      "reflectionProfile": {
        "warmth": 0.76,
        "coolness": 0.18
      }
    },
    "terrain": [
      "carved stone floor",
      "planted edge"
    ],
    "atmosphere": "warm intimate center with dark ivy-framed enclosure"
  },
  "camera": {
    "projection": "isometric-2:1",
    "tilePixels": {
      "width": 128,
      "height": 64
    },
    "origin": {
      "x": 0,
      "y": 0,
      "z": 0
    },
    "boundsWU": {
      "x": 40,
      "y": 28,
      "z": 18
    },
    "safeFrame": 0.08
  },
  "lighting": {
    "ambient": {
      "colorRole": "espresso",
      "intensity": 0.24
    },
    "directional": {
      "colorRole": "sunset-amber",
      "intensity": 0.78,
      "direction": {
        "x": -0.6,
        "y": 0.4,
        "z": -0.7
      }
    },
    "local": [
      {
        "colorRole": "candle-gold",
        "intensity": 0.45,
        "rangeWU": 12
      }
    ],
    "rim": {
      "colorRole": "moon-cream",
      "intensity": 0.12,
      "direction": {
        "x": 0.6,
        "y": -0.4,
        "z": -0.3
      }
    },
    "reflection": {
      "warmth": 0.76,
      "coolness": 0.18
    }
  },
  "areas": [
    {
      "id": "area.gathering",
      "name": "Alcove circle",
      "purpose": "Intimate Commons Gathering",
      "instanceIds": [
        "table",
        "chair-a",
        "chair-b",
        "avatar-a",
        "avatar-b"
      ]
    }
  ],
  "instances": [
    {
      "id": "table",
      "componentId": "object.table.round-01",
      "position": {
        "x": 18,
        "y": 14,
        "z": 0
      },
      "orientation": "SE",
      "scale": 1,
      "state": "available",
      "layer": 50,
      "visible": true,
      "areaId": "area.gathering",
      "interactions": [
        "gather",
        "place-media"
      ]
    },
    {
      "id": "chair-a",
      "componentId": "object.chair.gathering-01",
      "position": {
        "x": 14,
        "y": 16,
        "z": 0
      },
      "orientation": "NE",
      "scale": 1,
      "state": "occupied",
      "layer": 50,
      "visible": true,
      "areaId": "area.gathering",
      "interactions": [
        "sit"
      ]
    },
    {
      "id": "chair-b",
      "componentId": "object.chair.gathering-01",
      "position": {
        "x": 22,
        "y": 16,
        "z": 0
      },
      "orientation": "NW",
      "scale": 1,
      "state": "occupied",
      "layer": 50,
      "visible": true,
      "areaId": "area.gathering",
      "interactions": [
        "sit"
      ]
    },
    {
      "id": "avatar-a",
      "componentId": "avatar.portrait-standard.01",
      "position": {
        "x": 12,
        "y": 10,
        "z": 1
      },
      "orientation": "SE",
      "scale": 1,
      "state": "connected",
      "layer": 60,
      "visible": true,
      "areaId": "area.gathering",
      "interactions": [
        "focus",
        "converse"
      ]
    },
    {
      "id": "avatar-b",
      "componentId": "avatar.portrait-standard.01",
      "position": {
        "x": 24,
        "y": 10,
        "z": 1
      },
      "orientation": "SW",
      "scale": 1,
      "state": "idle",
      "layer": 60,
      "visible": true,
      "areaId": "area.gathering",
      "interactions": [
        "focus",
        "converse"
      ]
    },
    {
      "id": "lantern",
      "componentId": "object.lantern.brass-01",
      "position": {
        "x": 9,
        "y": 8,
        "z": 2
      },
      "orientation": "omnidirectional",
      "scale": 0.8,
      "state": "active",
      "layer": 50,
      "visible": true,
      "interactions": [
        "focus"
      ]
    }
  ],
  "relationships": [
    {
      "from": "avatar-a",
      "to": "table",
      "type": "faces",
      "visible": false
    },
    {
      "from": "lantern",
      "to": "table",
      "type": "illuminates",
      "visible": true
    }
  ],
  "permissions": [
    {
      "id": "permission.member-gather",
      "subject": "role.Member",
      "actions": [
        "focus",
        "converse",
        "gather",
        "place-media"
      ],
      "scope": "scene.commons.alcove"
    }
  ],
  "accessibility": {
    "summary": "An intimate five-person Commons alcove around a round table at sunset.",
    "focusOrder": [
      "avatar-a",
      "avatar-b",
      "table",
      "lantern"
    ],
    "reducedMotion": true,
    "spatialAlternative": "List participants, current Gathering, shared table Media and available Actions."
  },
  "provenance": {
    "visualStatus": "supplied-primary-reference",
    "image": "../public/references/01-commons-alcove.png",
    "structuredBy": "Kiduna Isometric Scene System V0.1",
    "canonVersion": "V0.36"
  },
  "animation": [
    {
      "id": "ambient-scene-life",
      "targets": [
        "table",
        "chair-a"
      ],
      "trigger": "ambient",
      "loop": true,
      "durationMs": 5200,
      "amplitude": 0.02,
      "channels": [
        "emission",
        "opacity"
      ],
      "interruptionPolicy": "blend",
      "reducedMotion": "Hold a stable environmental state while preserving semantic event announcements."
    }
  ],
  "occlusionPolicy": {
    "strategy": "hybrid",
    "focusOpacity": 0.24,
    "transitionMs": 180,
    "preserveSilhouette": true
  }
}
