{
  "plan.json": {
    "active": {
      "transaction": "fight-r5-fight-r5-20261101-r01",
      "compose": "/workspace/contextra/runtime/state/transactions/fight-r5-fight-r5-20261101-r01/compose.json",
      "physical": "/workspace/contextra/runtime/state/transactions/fight-r5-fight-r5-20261101-r01/compose.physical.json",
      "compose_semantic_sha256": "8dfd8498f1a2288ac309aa8846454c3767bd61bed988ac5cb56b578a68cb7713",
      "profile": "internal",
      "enrolled": true
    },
    "activeHash": "75ca63f33b5408526cd2ec36c11ec5251f669cdbd5d4f2ef1323a7751d831cda",
    "sourceHash": "f33572567d66b8d295380b4911552762a561f1b4fde567a7a0a356364c7b1759",
    "protected": {
      "/workspace/contextra/runtime/state/site.json": "863cc8271bf3de1cbd0bfaa5357043ea876fd92e9519e5c278124b1ef7969d47",
      "/workspace/contextra/runtime/state/protected-bindings.json": "619101de898c2f4925cb98931c0854d615e7e083aeb7c074f0a0b9dabe1789a8",
      "/workspace/contextra/runtime/state/input-baseline.json": "94326799491b8a8211d6d2cf83e11497f071b9097ef3dd93b904c0cd8490d82d"
    },
    "before": {
      "analytics": {
        "id": "9c7003adc1bacfa8f2bd09b25e1b6594fd3a72195770998999e2ac09e747e62a",
        "image": "sha256:54ce2980ed2b0296c1a873daa3794c6aec2572304d42e49749505c0e12ea44bc",
        "running": true,
        "restart": {
          "Name": "no",
          "MaximumRetryCount": 0
        },
        "mounts": [
          {
            "Type": "bind",
            "Source": "/storage/contextra/training",
            "Destination": "/data/contextra/training",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/models/triton/RFDETRKeypointPreview",
            "Destination": "/opt/contextra/models/triton/RFDETRKeypointPreview",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/artifacts",
            "Destination": "/data/contextra/artifacts",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/models/triton/RFDETRFireSmoke",
            "Destination": "/opt/contextra/models/triton/RFDETRFireSmoke",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/models/triton/Awiros_person_and_head_detection",
            "Destination": "/opt/contextra/models/triton/Awiros_person_and_head_detection",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/site/ai2-20261006-r01/camera-template.json",
            "Destination": "/run/bridge-config/camera-template.json",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/site/ai2-20261006-r01/configs",
            "Destination": "/etc/contextra",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/models/triton/RFDETRMedium",
            "Destination": "/opt/contextra/models/triton/RFDETRMedium",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/data/site/field-20261006T193111-1791282671746551136/bridge/control-token",
            "Destination": "/run/bridge/control-token",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/data/site/field-20261006T193111-1791282671746551136/bridge/relay-token",
            "Destination": "/run/bridge/relay-token",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/runtime/state/trace",
            "Destination": "/run/contextra-trace",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/runtime",
            "Destination": "/var/lib/contextra/runtime",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
          }
        ]
      },
      "ai-control-sidecar": {
        "id": "a52043f18c54d346d254aee2a08701e8dc7e9b9c5322a759634210dd67c6505f",
        "image": "sha256:9afaf2830398090fa8a7f10fb1349106fda8ae41750f83588589a40db9094820",
        "running": true,
        "restart": {
          "Name": "no",
          "MaximumRetryCount": 0
        },
        "mounts": [
          {
            "Type": "bind",
            "Source": "/workspace/contextra/data/site/field-20261006T193111-1791282671746551136/bridge",
            "Destination": "/run/bridge",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/data/site/field-20261006T193111-1791282671746551136/bridge-session",
            "Destination": "/run/bridge-session",
            "Mode": "",
            "RW": true,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/runtime/state/trace",
            "Destination": "/run/contextra-trace",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          }
        ]
      },
      "ai-gateway": {
        "id": "67f0ca3efdc477f0bba881eddd88aa1e96f687a891935041589d279e20b6345e",
        "image": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
        "running": true,
        "restart": {
          "Name": "no",
          "MaximumRetryCount": 0
        },
        "mounts": [
          {
            "Type": "bind",
            "Source": "/workspace/contextra/source/4f0bd4e-ai2-tools-r01/docker/secure-gateway-entrypoint.sh",
            "Destination": "/etc/bridge/entrypoint.sh",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/source/4f0bd4e-ai2-tools-r01/docker/secure-gateway.conf.template",
            "Destination": "/etc/bridge/nginx.conf.template",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/data/site/field-20261006T193111-1791282671746551136/tls",
            "Destination": "/run/ai-tls",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          }
        ]
      },
      "redis": {
        "id": "8c73c6134e68d8d14f02e6493d0dd4bc3d6b9a0eaef700edc4efff4a0e1b7802",
        "image": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
        "running": true,
        "restart": {
          "Name": "no",
          "MaximumRetryCount": 0
        },
        "mounts": [
          {
            "Type": "volume",
            "Name": "4392d64d69fdb291de743c3a31ba7681bb309ea651f99c31e9a5a359549e9710",
            "Source": "/var/lib/docker/volumes/4392d64d69fdb291de743c3a31ba7681bb309ea651f99c31e9a5a359549e9710/_data",
            "Destination": "/data",
            "Driver": "local",
            "Mode": "rw",
            "RW": true,
            "Propagation": ""
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/site/ai2-20261006-r01/redis/redis.conf",
            "Destination": "/usr/local/etc/redis/redis.conf",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          },
          {
            "Type": "bind",
            "Source": "/storage/contextra/site/ai2-20261006-r01/redis/users.acl",
            "Destination": "/usr/local/etc/redis/users.acl",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          }
        ]
      },
      "postgresql": {
        "id": "2e98ee9ee00b7f333de6cf59ea91577bd5224441b018475765ef240e134462a1",
        "image": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9",
        "running": true,
        "restart": {
          "Name": "no",
          "MaximumRetryCount": 0
        },
        "mounts": [
          {
            "Type": "volume",
            "Name": "contextra-ai2_postgres_data",
            "Source": "/var/lib/docker/volumes/contextra-ai2_postgres_data/_data",
            "Destination": "/var/lib/postgresql/data",
            "Driver": "local",
            "Mode": "rw",
            "RW": true,
            "Propagation": ""
          },
          {
            "Type": "bind",
            "Source": "/workspace/contextra/source/4f0bd4e-ai2-tools-r01/docker/init-db.sql",
            "Destination": "/docker-entrypoint-initdb.d/01_init.sql",
            "Mode": "",
            "RW": false,
            "Propagation": "rprivate"
          }
        ]
      }
    },
    "session": {
      "validForRestart": true,
      "sha256": "bd42e7fbb600a8653768cda277c006f3dffc9a889c3e7ab0d988bd556fcbcdc2",
      "mtime": 1791282781.6166637
    },
    "toolInventoryHash": "c0c38af6066563d6b537b6170c95b9d1a994bd22ffe0d295c198f1522ccdf338",
    "toolExisted": [
      "installed-files.json"
    ]
  },
  "built.json": {
    "image": "sha256:68823dd031b21abbee0ad5a0086ee21f127ae5ed7eb806724c984169be5d6c4b",
    "tag": "contextra-artifact:icerti-ai2-r5-notification-20261101-r01",
    "base": "sha256:54ce2980ed2b0296c1a873daa3794c6aec2572304d42e49749505c0e12ea44bc",
    "previousImage": "sha256:54ce2980ed2b0296c1a873daa3794c6aec2572304d42e49749505c0e12ea44bc"
  },
  "test-result.json": {
    "exit_code": 0
  },
  "activation.json": {
    "before": {
      "transaction": "fight-r5-fight-r5-20261101-r01",
      "compose": "/workspace/contextra/runtime/state/transactions/fight-r5-fight-r5-20261101-r01/compose.json",
      "physical": "/workspace/contextra/runtime/state/transactions/fight-r5-fight-r5-20261101-r01/compose.physical.json",
      "compose_semantic_sha256": "8dfd8498f1a2288ac309aa8846454c3767bd61bed988ac5cb56b578a68cb7713",
      "profile": "internal",
      "enrolled": true
    },
    "after": {
      "transaction": "artifact-r5-notification-20261101-r01",
      "compose": "/workspace/contextra/runtime/state/transactions/artifact-r5-notification-20261101-r01/compose.json",
      "physical": "/workspace/contextra/runtime/state/transactions/artifact-r5-notification-20261101-r01/compose.physical.json",
      "compose_semantic_sha256": "82b262233df01a291dd5871e702dbb33b6b21323842ace3323aebdbc55b78204",
      "profile": "internal",
      "enrolled": true
    }
  },
  "deployed.json": {
    "active": {
      "transaction": "artifact-r5-notification-20261101-r01",
      "compose": "/workspace/contextra/runtime/state/transactions/artifact-r5-notification-20261101-r01/compose.json",
      "physical": "/workspace/contextra/runtime/state/transactions/artifact-r5-notification-20261101-r01/compose.physical.json",
      "compose_semantic_sha256": "82b262233df01a291dd5871e702dbb33b6b21323842ace3323aebdbc55b78204",
      "profile": "internal",
      "enrolled": true
    },
    "startedRoles": [
      "analytics"
    ],
    "gatewayHeld": true
  },
  "verified.json": {
    "sourceHashesVerified": true,
    "runtimeBeforeGateway": {
      "serverId": "AI-01",
      "status": "READY",
      "modelName": null,
      "dependencies": {
        "runtime": {
          "ok": true,
          "error": null
        }
      },
      "streamCounts": {
        "running": 0,
        "starting": 0,
        "stopped": 28,
        "error": 0,
        "total": 28
      },
      "streams": [
        {
          "cameraId": "1",
          "streamId": "camera-b80c8fefa677534085fb2c162d75df03",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "2",
          "streamId": "camera-334b6b3112a25bfcbf4f870c0954b343",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "4",
          "streamId": "camera-ff6c5a08b2fa56b6ac006830f4074b6a",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "5",
          "streamId": "camera-afca48e959ea5a28b8a488e0cc6eda1c",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "12",
          "streamId": "camera-3a8b9d4cb2925153b16070f43a18999e",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "3",
          "streamId": "camera-c093c7f66edf595e953970de788efbaa",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "17",
          "streamId": "camera-071beeb1b1ed5e7c87e330a0877942b4",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "13",
          "streamId": "camera-12f1810436a25810a811e616e5314449",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "14",
          "streamId": "camera-fc340caed62953cabfc2f46c1a22d325",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "28",
          "streamId": "camera-ab827ed286c25c7f8eee0326d169f0da",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "26",
          "streamId": "camera-0c49e57f9f0c56d48fdb7d3ae6246ec9",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "27",
          "streamId": "camera-fb5ee05b8ff05a2d8e7aa74358a96b3b",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "22",
          "streamId": "camera-51e4ac9a92ed5ca595abf9260e15f813",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "23",
          "streamId": "camera-b515d77a162958569697c82f3c839a7d",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "29",
          "streamId": "camera-31c1fa4986355943b57ec7e667e181db",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "24",
          "streamId": "camera-1fdaa47a21ac5365934a42c53f6d327f",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "8",
          "streamId": "camera-c06243dceaed5ddfbc34c28ae6c89ede",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "9",
          "streamId": "camera-b756dcb03600525dbacb285c0f1a07e2",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "10",
          "streamId": "camera-e1e5b788f4295a329f7e63865921a5e5",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "11",
          "streamId": "camera-2342aa206cb653c8976461bcac17bdcc",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "7",
          "streamId": "camera-5bd20866347853f7bc79d2aae304b443",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "15",
          "streamId": "camera-6d5f64e6d53b5df680057d9a26547399",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "16",
          "streamId": "camera-7fb92d7386ec5509ba7b7be21db93784",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "18",
          "streamId": "camera-70ede393d2265e569f1631b79e2b724b",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "19",
          "streamId": "camera-38a01d76c5185afc9b9414cb038b4370",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "21",
          "streamId": "camera-2c6e5af15b9d589190d2786607a2882e",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "20",
          "streamId": "camera-289dd7fb89ab53ff803d2fd731906127",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "6",
          "streamId": "camera-c6577abe8c0f5a02ac84aa94c2247b1e",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        }
      ]
    },
    "models": [
      {
        "name": "Awiros_person_and_head_detection",
        "version": "8",
        "state": "READY"
      },
      {
        "name": "RFDETRFireSmoke",
        "version": "8",
        "state": "READY"
      },
      {
        "name": "RFDETRKeypointPreview",
        "version": "8",
        "state": "READY"
      },
      {
        "name": "RFDETRMedium",
        "version": "8",
        "state": "READY"
      }
    ],
    "services": {
      "analytics": {
        "running": true,
        "image": "sha256:68823dd031b21abbee0ad5a0086ee21f127ae5ed7eb806724c984169be5d6c4b"
      },
      "ai-control-sidecar": {
        "running": true,
        "image": "sha256:9afaf2830398090fa8a7f10fb1349106fda8ae41750f83588589a40db9094820"
      },
      "ai-gateway": {
        "running": true,
        "image": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239"
      },
      "redis": {
        "running": true,
        "image": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672"
      },
      "postgresql": {
        "running": true,
        "image": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9"
      }
    }
  },
  "manifest.json": {
    "server": "icerti-ai2",
    "images": {
      "analytics": "sha256:54ce2980ed2b0296c1a873daa3794c6aec2572304d42e49749505c0e12ea44bc",
      "ai-control-sidecar": "sha256:9afaf2830398090fa8a7f10fb1349106fda8ae41750f83588589a40db9094820",
      "ai-gateway": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
      "redis": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
      "postgresql": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9"
    },
    "before": {
      "app/fight_r5/runtime.py": "32b0a00ade4dfa5617cdc6d789d1c837842cefa6694aa9c293ac68d6d136f93a",
      "app/fight_runtime.py": "276451b0c73438ecf708fc899805a35bcfffa01d1fc87dd6024c11b9846a34b8",
      "app/multi_provider_results.py": "af6e389fef781e494c9ae3a3246b423b7a23c1a58dcba2a9daaf0a635af81c41",
      "app/det_result_path.py": "426a6a16a9fe0cd63b46ce87d56875d2ec958fb5fe695b56fad74a13c4657439"
    },
    "after": {
      "app/fight_r5/runtime.py": "de397899ea54cffc5e11c9426bae7d0996b6acfd29a81be3a75fc08ba62be647",
      "app/fight_runtime.py": "458038a46ddd89feb2ce07d723fafc9cd646065d7b772f4865958f66649daf8f",
      "app/multi_provider_results.py": "2a5d6c76f108867410960c02900f007403741799f88aa68cf7386738ba3f0292",
      "app/det_result_path.py": "43a691dc19eaedd8ff1d89e03b66b5394a9073aa15d0f84ddb1ea52611beb962",
      "app/fight_r5/notification.py": "ac7a1c3963582e6af3eecb0b3efe4c4f9c75023ade026f3141fbc5ffa33a8935"
    }
  }
}