{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "skaduz",
  "version": "3.9.5",
  "description": "Client-side Web-AR horizon scanner and solar path tracker for photovoltaic shading analysis.",
  "homepage": "https://skaduz-merikerti.web.app/",
  "documentation": "https://skaduz-merikerti.web.app/llms-full.txt",
  "shortDocumentation": "https://skaduz-merikerti.web.app/llms.txt",
  "license": "MIT",
  "author": "M. Frielinghausen",
  "capabilities": [
    "astronomical_sun_anchor_calibration",
    "gravity_level_pitch_alignment",
    "web_ar_slit_scan_panoramic_reconstruction",
    "dynamic_programming_skyline_extraction",
    "zero_ui_optical_fov_autocalibration",
    "tablet_landscape_adaptive_geometry",
    "pvgis_hor_export",
    "gltf_3d_mesh_export",
    "zero_backend_postmessage_ram_transfer"
  ],
  "interfaces": {
    "urlDeepLink": {
      "pattern": "https://skaduz-merikerti.web.app/scan/?lat={lat}&lon={lon}&mode={mode}",
      "parameters": {
        "lat": { "type": "number", "description": "Latitude in degrees" },
        "lon": { "type": "number", "description": "Longitude in degrees" },
        "mode": { "type": "string", "enum": ["scan", "demo"] },
        "studio_url": { "type": "string", "description": "Custom target URL for Solar Studio bridge" }
      }
    },
    "ipcMessages": {
      "listen": [
        "SOLAR_STUDIO_READY_FOR_GLB",
        "SOLAR_STUDIO_GLB_ACK",
        "SOLAR_STUDIO_RESULT"
      ],
      "emit": [
        "TRANSFER_SKADUZ_GLB",
        "SOLAR_STUDIO_SIMULATE"
      ]
    },
    "exportFormats": [
      {
        "extension": ".hor",
        "mimeType": "text/plain",
        "description": "Standard PVGIS / PV*SOL 72-bin horizon elevation profile (5 degree steps, South=0)."
      },
      {
        "extension": ".glb",
        "mimeType": "model/gltf-binary",
        "description": "Textured 3D cylinder mesh (R=18m) representing the terrain and obstacle skyline."
      }
    ]
  },
  "ecosystem": {
    "companionApp": "Universal Solar Studio",
    "companionUrl": "https://skaduz-merikerti.web.app/studio/",
    "companionDocs": "https://skaduz-merikerti.web.app/llms.txt"
  }
}
