{
  "id": "index",
  "title": "Environment",
  "description": "Mac, Shipyard, and the home test bed (build server and edge appliance). Architecture only; not current health.",
  "scope": "Architecture, not live health. Evidence and status belong to inventory records.",
  "nodes": [
    {
      "id": "mac",
      "title": "Mac workstation",
      "kind": "host",
      "inventory_id": "host-mac",
      "status": "observed",
      "evidence": [
        "setup-records",
        "live-inventory"
      ],
      "source_page": "src/content/docs/hosts/mac.md",
      "page": "/hosts/mac/"
    },
    {
      "id": "shipyard",
      "title": "Shipyard",
      "kind": "host",
      "inventory_id": "host-shipyard",
      "status": "observed",
      "evidence": [
        "setup-records",
        "live-inventory"
      ],
      "source_page": "src/content/docs/hosts/shipyard.md",
      "page": "/hosts/shipyard/"
    },
    {
      "id": "sn1_1f0ccb",
      "title": "Build server sn1-1f0ccb",
      "kind": "host",
      "inventory_id": "host-sn1-1f0ccb",
      "status": "observed",
      "evidence": [
        "test-bed-discovery",
        "test-bed-runs"
      ],
      "source_page": "src/content/docs/hosts/sn1-1f0ccb.md",
      "page": "/hosts/sn1-1f0ccb/"
    },
    {
      "id": "sn7d_jetnpd",
      "title": "Edge appliance sn7d-jetnpd",
      "kind": "host",
      "inventory_id": "host-sn7d-jetnpd",
      "status": "observed",
      "evidence": [
        "test-bed-discovery",
        "test-bed-runs"
      ],
      "source_page": "src/content/docs/hosts/sn7d-jetnpd.md",
      "page": "/hosts/sn7d-jetnpd/"
    },
    {
      "id": "spot_cloud",
      "title": "Spot cloud (staging)",
      "kind": "external"
    }
  ],
  "edges": [
    {
      "source": "mac",
      "target": "shipyard",
      "label": "SSH: tasks and browser",
      "relationships": [
        {
          "source": "mac.orca",
          "target": "shipyard.agents",
          "kind": "connects",
          "label": "SSH task execution"
        },
        {
          "source": "mac.orca",
          "target": "shipyard.viewer",
          "kind": "connects",
          "label": "SSH browser access"
        },
        {
          "source": "mac.orca",
          "target": "shipyard.api_task.lifecycle",
          "kind": "starts",
          "label": "SSH setup and archive hooks"
        },
        {
          "source": "mac.orca",
          "target": "shipyard.appliance_task.lifecycle",
          "kind": "starts",
          "label": "SSH setup and archive hooks"
        }
      ]
    },
    {
      "source": "mac",
      "target": "sn1_1f0ccb",
      "label": "SSH: access and builds",
      "relationships": [
        {
          "source": "mac",
          "target": "sn1_1f0ccb",
          "kind": "connects",
          "label": "SSH as pi over the LAN"
        },
        {
          "source": "mac",
          "target": "sn1_1f0ccb.build",
          "kind": "starts",
          "label": "Build script over SSH"
        }
      ]
    },
    {
      "source": "mac",
      "target": "sn7d_jetnpd",
      "label": "SSH through the Spot tunnel, Vault-signed certificate",
      "relationships": [
        {
          "source": "mac",
          "target": "sn7d_jetnpd",
          "kind": "connects",
          "label": "SSH through the Spot tunnel, Vault-signed certificate"
        }
      ]
    },
    {
      "source": "sn1_1f0ccb",
      "target": "sn7d_jetnpd",
      "label": "Camera streams; build/swap path",
      "relationships": [
        {
          "source": "sn1_1f0ccb.simulator",
          "target": "sn7d_jetnpd.ingest",
          "kind": "serves",
          "label": "RTSP 554, seven paths"
        },
        {
          "source": "sn1_1f0ccb.build",
          "target": "sn7d_jetnpd.search_engine",
          "kind": "writes",
          "label": "Binary copied into the container (script; not yet run as release)"
        }
      ]
    },
    {
      "source": "sn7d_jetnpd",
      "target": "sn1_1f0ccb",
      "label": "HTTP 8090 webhook actions",
      "relationships": [
        {
          "source": "sn7d_jetnpd.search_engine",
          "target": "sn1_1f0ccb.receiver",
          "kind": "connects",
          "label": "HTTP 8090 webhook actions"
        }
      ]
    },
    {
      "source": "sn7d_jetnpd",
      "target": "spot_cloud",
      "label": "Tunnel; certificate renewal",
      "relationships": [
        {
          "source": "sn7d_jetnpd.cloud_link",
          "target": "spot_cloud",
          "kind": "connects",
          "label": "Tunnel; certificate renewal"
        }
      ]
    },
    {
      "source": "spot_cloud",
      "target": "sn7d_jetnpd",
      "label": "Cameras and agents on every product change",
      "relationships": [
        {
          "source": "spot_cloud",
          "target": "sn7d_jetnpd.config",
          "kind": "writes",
          "label": "Cameras and agents on every product change"
        }
      ]
    }
  ]
}
