{
  "version": "1.1.0",
  "updatedAt": "2026-07-20",
  "sourceRoots": [
    {
      "surface": "gelios-rest",
      "path": "https://api.geliospro.com/openapi.json",
      "mode": "Official OpenAPI inspection for GET /api/v1/units and GET /api/v1/users/me/monitoring-config; no write routes executed"
    },
    {
      "surface": "gelios-monitoring-client",
      "path": "https://geliospro.com/js/app.js",
      "mode": "Official public monitoring-client inspection for active/inactive and moving/stopped derivation rules"
    },
    {
      "surface": "gelios-monitoring-localization",
      "path": "https://geliospro.com/tmp/ru-RU.js",
      "mode": "Official public Russian labels for Active units, Inactive units, Moving units and Stopped units"
    },
    {
      "surface": "ndc-l2-legacy-evidence",
      "path": "/Users/dcconstructions/Downloads/mnt/NODEDC/NODEDC_ENGINE_INFRA/nodedc-source",
      "mode": "Read-only historical NDC L2 donor, Gelios mapping and synthetic-safe field-shape inspection"
    },
    {
      "surface": "module-studio",
      "path": "/Users/dcconstructions/Downloads/mnt/NODEDC/NODEDC_DESIGN_GUIDELINE",
      "mode": "Future provider-neutral map target surface"
    }
  ],
  "ledgers": [
    {
      "id": "ledger.gelios_domain_v0",
      "path": "docs/GELIOS_DOMAIN_ONTOLOGY.md",
      "entityIds": [
        "gelios.integration",
        "gelios.access_scope",
        "gelios.unit",
        "gelios.telemetry_snapshot",
        "gelios.position_fix",
        "gelios.signal_state",
        "gelios.movement_state",
        "gelios.sensor_definition",
        "gelios.sensor_reading",
        "gelios.geozone",
        "gelios.report_template",
        "gelios.command_template",
        "gelios.command_dispatch",
        "gelios.ingestion_cursor"
      ]
    }
  ],
  "baselineDocs": ["docs/GELIOS_DOMAIN_ONTOLOGY.md"],
  "restrictions": [
    "Do not copy access/refresh tokens, passwords, hardware decrypt keys or runtime snapshots into Ontology Core.",
    "Do not make a current NDC L2 workflow node, renderer entities or provider group names canonical domain identities.",
    "Do not promote operational_status, freshness, GPS quality, missing position or unknown fallback buckets to Gelios monitoring states. The official filter value contracts are signal_state active/inactive and movement_state moving/stopped only.",
    "Do not invoke command send, create, update, delete or purge routes as ontology evidence.",
    "Robot2B pilot counts (107 credential-visible units and 95 legacy snapshot units) are historical evidence only; canonical collection scope is dynamically all entities visible to the bound credential.",
    "Do not bulk-download history, media or full geozone geometry before collection policy and storage architecture are approved."
  ]
}
