{
  "schemaVersion": 2,
  "planetId": "health",
  "name": "Виталия",
  "status": "dimensional-proposal",
  "updatedOn": "2026-10-03",
  "units": "metres",
  "supersedes": "masterplan.v1.json",
  "coordinateSystem": {
    "origin": "Юго-западная граница суши",
    "x": "восток",
    "z": "север",
    "y": "вверх",
    "sea": "z < 0"
  },
  "territory": {
    "width": 4000,
    "depth": 2600,
    "areaM2": 10400000,
    "perimeterM": 13200,
    "gridStep": 100,
    "majorGridStep": 500,
    "coastZ": 0
  },
  "userRequirements": [
    "Расположение по IMG_5084: аэропорт слева, невысокие горы и тоннель, профессиональный центр слева от оздоровительного, Аида справа, море снизу",
    "Оздоровительный центр занимает примерно 2.5–3 полных участка Аиды",
    "Аида: семь отдельных одноэтажных учебных корпусов вокруг парка, семейный центр слева, лекционный холл справа",
    "Автобусы выходят прямо из терминала через тоннель под горами к центрам"
  ],
  "calculatedProposals": [
    "Граница 4000 × 2600 м: аэропорту выделена игровая полоса 1600 м и безопасные пространственные резервы без инженерного утверждения",
    "Аида 350 × 320 м = 11.2 га; оздоровительный участок 700 × 440 м = 30.8 га; отношение площадей 2.75:1",
    "Все абсолютные размеры и геометрия — расчётная интерпретация эскиза, а не измерение утверждённого чертежа"
  ],
  "plots": [
    {
      "id": "aida",
      "name": "Центр Аида",
      "rect": [
        2920,
        300,
        350,
        320
      ],
      "areaM2": 112000,
      "areaHa": 11.2,
      "state": "local-spatial-prototype"
    },
    {
      "id": "wellness",
      "name": "Оздоровительный центр",
      "rect": [
        2050,
        450,
        700,
        440
      ],
      "areaM2": 308000,
      "areaHa": 30.8,
      "state": "spatial-reserve"
    },
    {
      "id": "professional",
      "name": "Профессиональный центр",
      "rect": [
        1500,
        250,
        360,
        280
      ],
      "areaM2": 100800,
      "areaHa": 10.08,
      "state": "spatial-reserve"
    },
    {
      "id": "airport",
      "name": "Аэропорт Виталии",
      "rect": [
        100,
        700,
        800,
        1750
      ],
      "areaM2": 1400000,
      "areaHa": 140.0,
      "state": "spatial-reserve"
    }
  ],
  "wellnessToAidaAreaRatio": 2.75,
  "airport": {
    "runwayRect": [
      225,
      775,
      45,
      1600
    ],
    "terminalRect": [
      600,
      1700,
      230,
      130
    ],
    "busBoarding": [
      815,
      0,
      1765
    ],
    "role": "Игровые габариты; самолёты и посадочные требования не инженерно утверждены"
  },
  "mountains": {
    "rect": [
      980,
      1100,
      430,
      1220
    ],
    "heightRange": [
      35,
      90
    ]
  },
  "tunnel": {
    "westPortal": [
      960,
      0,
      1765
    ],
    "eastPortal": [
      1430,
      0,
      1765
    ],
    "clearWidth": 14,
    "clearHeight": 8,
    "length": 470,
    "state": "bus-corridor"
  },
  "roads": [
    {
      "id": "bus-route",
      "name": "Терминал → тоннель → три центра",
      "width": 14,
      "points": [
        [
          815,
          1765
        ],
        [
          960,
          1765
        ],
        [
          1430,
          1765
        ],
        [
          1750,
          1765
        ],
        [
          1750,
          1040
        ],
        [
          1810,
          980
        ],
        [
          2380,
          980
        ],
        [
          3095,
          980
        ],
        [
          3095,
          660
        ]
      ]
    },
    {
      "id": "coast-route",
      "name": "Прибрежная дорога",
      "width": 14,
      "points": [
        [
          1400,
          200
        ],
        [
          3400,
          200
        ]
      ]
    },
    {
      "id": "professional-access",
      "name": "Подъезд к профессиональному центру",
      "width": 14,
      "points": [
        [
          1750,
          1040
        ],
        [
          1680,
          1040
        ],
        [
          1680,
          580
        ]
      ]
    },
    {
      "id": "wellness-access",
      "name": "Подъезд к оздоровительному центру",
      "width": 14,
      "points": [
        [
          2380,
          980
        ],
        [
          2380,
          940
        ]
      ]
    },
    {
      "id": "coast-access",
      "name": "Связь с набережной",
      "width": 14,
      "points": [
        [
          1920,
          980
        ],
        [
          1920,
          200
        ]
      ]
    }
  ],
  "stops": [
    {
      "id": "professional",
      "point": [
        1680,
        0,
        580
      ]
    },
    {
      "id": "wellness",
      "point": [
        2380,
        0,
        940
      ]
    },
    {
      "id": "aida",
      "point": [
        3095,
        0,
        660
      ]
    }
  ],
  "publicSpaces": [
    {
      "id": "public-fountain",
      "name": "Общий фонтан",
      "point": [
        1680,
        0,
        165
      ],
      "radius": 14
    },
    {
      "id": "stage",
      "name": "Прибрежная сцена",
      "rect": [
        1460,
        45,
        90,
        35
      ]
    }
  ],
  "aidaOrigin": [
    2920,
    0,
    300
  ],
  "ownership": {
    "coordinator": "codex/dev: masterplan, territory/airport/professional integration, shared registry, web/Unity integration",
    "territory": "agent: app/lib/health/vitalia-territory.mjs",
    "airport": "agent: app/lib/health/vitalia-airport.mjs",
    "professional": "agent: app/lib/health/vitalia-professional.mjs",
    "wellness": "owning chat 01a101dc-f7df-7503-8900-bc1417a41318; plot reserved, no duplicated hotel build",
    "aida": "owning chat 01a101dd-ec13-70b1-a008-ac16fadeb6ee: app/lib/health/aida-*, app/components/health/Aida*, app/public/shared/health/aida-*"
  },
  "openDecisions": [
    "Возраст, фактическая мощность и программы согласуются с Аидой позже",
    "Архитектура профессионального/оздоровительного центра не утверждена",
    "Рельеф, абсолютные площади и транспортные габариты можно менять после просмотра"
  ],
  "aidaConnection": {
    "roadStop": [
      3095,
      0,
      660
    ],
    "northGateLocal": [
      175,
      0,
      320
    ],
    "southGateLocal": [
      175,
      0,
      25
    ],
    "preferredArrival": "north",
    "walkConnection": [
      [
        3095,
        660
      ],
      [
        3095,
        620
      ]
    ],
    "note": "Автобус останавливается снаружи; пешеходный вход с севера. Внутренний путь определяет владелец Аиды."
  },
  "deliverables": {
    "planSvg": "/shared/health/masterplan.v2.svg",
    "planPng": "/shared/health/masterplan.v2.png"
  }
}
