{
  "uid": 0,
  "active": {
    "transaction": "offline-source-20260928T165350",
    "release_id": "icerti-first-full-e6efcea-20260919",
    "images": {
      "ai-control-sidecar": "sha256:c35e186869913557c1acddec412dd2754e01ce8d62d9ca21ae2cfcca1133da06",
      "ai-gateway": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
      "analytics": "sha256:5d0c6dc63f36635b6dc0e03d091442911360922d7253e7280d9525ee7aa172f1",
      "postgresql": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9",
      "redis": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672"
    },
    "compose_sha256": "dbbd500600195c6a75f731670312f099b5de6de532e816f4490a8bd6dbfc58d4",
    "site_sha256": "5435c8b2df50456b73bf3e723d2bf0d4e4511bc5ce3ef6f50eb5c900443c347c"
  },
  "hashes": {
    "active": "b4a1d113d1dcb3080aa307faa91773c4b92431b867d6ffe042a64a8070aa41b4",
    "site": "5435c8b2df50456b73bf3e723d2bf0d4e4511bc5ce3ef6f50eb5c900443c347c",
    "compose": "dbbd500600195c6a75f731670312f099b5de6de532e816f4490a8bd6dbfc58d4",
    "unit": "b005618ebe935d03bb9fb1104b91ec5bb1eb46f9888348383c2c8e18585987d7"
  },
  "site_public": {
    "ai_ip": "192.168.30.70",
    "project": "contextra-icerti",
    "services": [
      "postgresql",
      "redis",
      "analytics",
      "ai-control-sidecar",
      "ai-gateway"
    ],
    "compose_files": [
      "source/docker-compose.yml",
      "/workspace/contextra/data/site/provider-20260927-r03.compose.json",
      "/workspace/contextra/data/site/provider-20260927-r01.mounts.yaml",
      "/workspace/contextra/data/site/crowd-20260928-r02.compose.json",
      "/workspace/contextra/data/site/offline-source-20260928T165350.compose.json"
    ],
    "storage": {
      "artifacts": {
        "allow_root": false,
        "container": "/data/contextra/artifacts",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/artifacts",
        "physical": "/backup/contextra/artifacts"
      },
      "debug": {
        "allow_root": false,
        "container": "/data/contextra/debug",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/debug",
        "physical": "/backup/contextra/debug"
      },
      "diagnostics": {
        "allow_root": true,
        "container": "/data/contextra/diagnostics",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/diagnostics",
        "physical": "/workspace/contextra/data/diagnostics"
      },
      "models": {
        "allow_root": false,
        "container": "/opt/contextra/models",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/nvme0n1p1",
          "target": "/training",
          "uuid": "df4a2d15-6baa-4c62-91e3-e3a0ad050293"
        },
        "logical": "/workspace/contextra/data/models",
        "physical": "/training/contextra/models"
      },
      "offline": {
        "allow_root": false,
        "container": "/data/contextra/offline",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/offline",
        "physical": "/backup/contextra/offline"
      },
      "runtime": {
        "allow_root": true,
        "container": "/var/lib/contextra/runtime",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/runtime",
        "physical": "/workspace/contextra/data/runtime"
      },
      "site": {
        "allow_root": true,
        "container": "/etc/contextra",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/mapper/ubuntu--vg-ubuntu--lv",
          "target": "/",
          "uuid": "c98dd5c6-4939-43ce-a29f-cb8c7f7676fb"
        },
        "logical": "/workspace/contextra/data/site",
        "physical": "/workspace/contextra/data/site"
      },
      "training": {
        "allow_root": false,
        "container": "/data/contextra/training",
        "expected": {
          "fstype": "ext4",
          "source": "/dev/sda1",
          "target": "/backup",
          "uuid": "c5f19611-fd39-4568-97aa-d38170fbae2b"
        },
        "logical": "/workspace/contextra/data/training",
        "physical": "/backup/contextra/training"
      }
    }
  },
  "compose_path": "/workspace/contextra/runtime/state/transactions/offline-source-20260928T165350/compose.json",
  "services": {
    "ai-control-sidecar": {
      "image": "sha256:c35e186869913557c1acddec412dd2754e01ce8d62d9ca21ae2cfcca1133da06",
      "ports": null,
      "env": {
        "AI_CONTROL_EVENT_ENDPOINT": "https://192.168.30.68/api/v1/events",
        "AI_CONTROL_LOGIN_BODY_FILE": "/run/bridge/login-body.json",
        "AI_CONTROL_MANAGER_BASE_URL": "https://192.168.30.68",
        "AI_CONTROL_MANAGER_CA_FILE": "/run/bridge/manager-ca.crt",
        "AI_CONTROL_PASSWORD_FILE": "/run/bridge/password",
        "AI_CONTROL_SERVER_ID": "AI-01",
        "AI_CONTROL_SESSION_FILE": "/run/bridge-session/session.json"
      },
      "binds": [
        {
          "bind": {
            "create_host_path": false
          },
          "read_only": true,
          "source": "/workspace/contextra/data/site/bridge",
          "target": "/run/bridge",
          "type": "bind"
        },
        {
          "bind": {
            "create_host_path": false
          },
          "source": "/workspace/contextra/data/site/bridge-session",
          "target": "/run/bridge-session",
          "type": "bind"
        }
      ]
    },
    "ai-gateway": {
      "image": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
      "ports": [
        {
          "mode": "ingress",
          "protocol": "tcp",
          "published": "38443",
          "target": 38443
        }
      ],
      "env": {
        "AI_ARTIFACT_LAN_CIDR": "192.168.30.0/24",
        "AI_CONTROL_HOST_PORT": "38443"
      },
      "binds": [
        {
          "bind": {
            "create_host_path": false
          },
          "read_only": true,
          "source": "/workspace/contextra/data/site/tls",
          "target": "/run/ai-tls",
          "type": "bind"
        }
      ]
    },
    "analytics": {
      "image": "sha256:5d0c6dc63f36635b6dc0e03d091442911360922d7253e7280d9525ee7aa172f1",
      "ports": [
        {
          "host_ip": "127.0.0.1",
          "mode": "ingress",
          "protocol": "tcp",
          "published": "35000",
          "target": 5000
        }
      ],
      "env": {
        "AI_CONTROL_SERVER_ID": "AI-01",
        "CONTEXTRA_ARTIFACT_PUBLIC_BASE": "https://192.168.30.70:38443/artifacts"
      },
      "binds": [
        {
          "bind": {
            "create_host_path": false
          },
          "read_only": true,
          "source": "/workspace/contextra/data/site/bridge/control-token",
          "target": "/run/bridge/control-token",
          "type": "bind"
        },
        {
          "bind": {
            "create_host_path": false
          },
          "read_only": true,
          "source": "/workspace/contextra/data/site/bridge/relay-token",
          "target": "/run/bridge/relay-token",
          "type": "bind"
        },
        {
          "bind": {
            "create_host_path": false
          },
          "read_only": true,
          "source": "/workspace/contextra/data/site/camera-template.json",
          "target": "/run/bridge-config/camera-template.json",
          "type": "bind"
        }
      ]
    },
    "postgresql": {
      "image": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9",
      "ports": null,
      "env": {},
      "binds": []
    },
    "redis": {
      "image": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
      "ports": [
        {
          "host_ip": "192.168.30.70",
          "mode": "ingress",
          "protocol": "tcp",
          "published": "16379",
          "target": 6379
        }
      ],
      "env": {},
      "binds": []
    }
  },
  "tools": {
    "stop_channels.py": "6bc8817bd15924dabc881bca0820e5cc95a9f4391bb09688a39d403d8d17a964",
    "workspace_access.py": "45db58a3c9308231419f41421052dc966d224e46df5d8791e52dfc8a3eeaff30",
    "field_network.py": "4682a08034b476edc810bfd6d8ba024f226c5c21bb89d3fef53d029adc7ded45",
    "field_ca.py": "80b3be5e373dc8286f384dba99139f4beb89ebae85678d4225ff6775da365012",
    "source_prepare.py": "60339cefce9b90a7140f3dc29adcc23a7948cc0b6b650009f1413cd9be62f911",
    "field_cli.py": "8e31474659ce546b207004aa5171436702ab45d22491a236b487cad8f1f64c0a",
    "ct.py": "cde7e89a5253f1034f51a71ad43dc82e0a9998f14da056566bb927ef1d343150",
    "apply_source.py": "e594a24843fd65262fec84d8dd913a38f60d82a7c7d4f4d543ba36c50d7c9c59",
    "auth_control.py": "2565a3835aa367d530300910bb86f1f30742edd271ec411b8b282a6f55ff6e50",
    "connection.py": "f2e8d121d67891722841eaf9752879fc3848232e0027c9f3a4ea80d757193a66",
    "maintenance_guard.py": "367424221c035b0f0915cb11bfd12cbd8aeee7b881c226debaf5b0b86652848f",
    "field_runtime.py": "ebb5ea5407104bfa599fca7304f02ed6999152c063f471b83da0bfb0f5145fdc",
    "field_profiles.py": "dfd709c60c9fe6112cbc3ab5cf7ab458abf40e482f410e4670f8ad5444556e20",
    "network_apply.py": "6483706f4121c77093d87481989b1000f46ad7746568d4a08f93f1ffdbd7c6b6",
    "network_prepare.py": "7a44189974d12e60bbaa8fdf219ccb6443706ea16d5e9ab8d1301eb6a281b6bb",
    "gpu_metrics.py": "eb2e24fa39cf7d655bd47782332345dc1745d32b9cd09bebeaca1d5530356575",
    "work_record.py": "547e25a592baab997f3d1df8e2a1259bb87d80489d4f1e0b59bf7776f1427727",
    "observability.py": "9298a1f30291783503a4137ca54ba0c105c9fedb1fbdfe556c333b306b71e33f"
  },
  "root": {
    "code": 0,
    "out": "Filesystem                           1B-blocks         Used    Available Use% Mounted on\n/dev/mapper/ubuntu--vg-ubuntu--lv 946846228480 307140984832 600091561984  34% /\n",
    "err": ""
  },
  "docker": {
    "code": 0,
    "out": "contextra-icerti-analytics-1 Exited (0) 40 hours ago 5d0c6dc63f36\ncontextra-icerti-ai-gateway-1 Exited (0) 40 hours ago f9b672d8b5be\ncontextra-icerti-ai-control-sidecar-1 Exited (143) 40 hours ago c35e18686991\ncontextra-icerti-redis-1 Exited (0) 40 hours ago 8231d3786e10\ncontextra-icerti-postgresql-1 Exited (0) 40 hours ago 26ff894de072\n",
    "err": ""
  },
  "addresses": {
    "code": 0,
    "out": "[{\"ifindex\":1,\"ifname\":\"lo\",\"flags\":[\"LOOPBACK\",\"UP\",\"LOWER_UP\"],\"mtu\":65536,\"qdisc\":\"noqueue\",\"operstate\":\"UNKNOWN\",\"group\":\"default\",\"txqlen\":1000,\"addr_info\":[{\"family\":\"inet\",\"local\":\"127.0.0.1\",\"prefixlen\":8,\"scope\":\"host\",\"label\":\"lo\",\"valid_life_time\":4294967295,\"preferred_life_time\":4294967295}]},{\"ifindex\":2,\"ifname\":\"enp128s31f6\",\"flags\":[\"BROADCAST\",\"MULTICAST\",\"UP\",\"LOWER_UP\"],\"mtu\":1500,\"qdisc\":\"fq_codel\",\"operstate\":\"UP\",\"group\":\"default\",\"txqlen\":1000,\"addr_info\":[{\"family\":\"inet\",\"local\":\"192.168.50.7\",\"prefixlen\":24,\"metric\":100,\"broadcast\":\"192.168.50.255\",\"scope\":\"global\",\"dynamic\":true,\"label\":\"enp128s31f6\",\"valid_life_time\":77995,\"preferred_life_time\":77995}]},{\"ifindex\":4,\"ifname\":\"docker0\",\"flags\":[\"NO-CARRIER\",\"BROADCAST\",\"MULTICAST\",\"UP\"],\"mtu\":1500,\"qdisc\":\"noqueue\",\"operstate\":\"DOWN\",\"group\":\"default\",\"addr_info\":[{\"family\":\"inet\",\"local\":\"172.17.0.1\",\"prefixlen\":16,\"broadcast\":\"172.17.255.255\",\"scope\":\"global\",\"label\":\"docker0\",\"valid_life_time\":4294967295,\"preferred_life_time\":4294967295}]},{\"ifindex\":5,\"ifname\":\"br-cdbbb65bb605\",\"flags\":[\"NO-CARRIER\",\"BROADCAST\",\"MULTICAST\",\"UP\"],\"mtu\":1500,\"qdisc\":\"noqueue\",\"operstate\":\"DOWN\",\"group\":\"default\",\"addr_info\":[{\"family\":\"inet\",\"local\":\"172.18.0.1\",\"prefixlen\":16,\"broadcast\":\"172.18.255.255\",\"scope\":\"global\",\"label\":\"br-cdbbb65bb605\",\"valid_life_time\":4294967295,\"preferred_life_time\":4294967295}]}]\n",
    "err": ""
  },
  "inflight": {
    "stage": "SOURCE_PREPARED_RUNTIME_STOPPED",
    "status": "DONE",
    "transaction": "offline-source-20260928T165350"
  },
  "auth_pending": false
}
