{
  "head": "3cca7d8ebf721ad6dd84e39ef3ce4a0c48527d7a",
  "active_before": {
    "transaction": "autostart-20261012T130646",
    "compose": "/workspace/contextra-runtime-config/ct/runtime/state/transactions/autostart-20261012T130646/compose.json",
    "physical": "/workspace/contextra-runtime-config/ct/runtime/state/transactions/autostart-20261012T130646/compose.physical.json",
    "compose_semantic_sha256": "30c1cfaf0ecbdb28771e307c0d17daeceda65f4c1fbc2c3685a0d80ac2c98426",
    "profile": "office",
    "enrolled": true
  },
  "active_hash": "d3a5cca3f941a9cb9aeef263ce8a69c0a74457eeb5fe9e109c838f561e0f49c7",
  "protected_hash": "c163bfa3ccd014f1e11da8f6b8b96c8c927741273156df3bfb5752cb416aaf89",
  "input_hash": "4bdf7b66594c74fe544fd721ee61f276351c98b51433bd6e551c6ec7ee1d1f9d",
  "compose_hash": "aafc4bc2a3de219ed7b0f6099578a397622e901f40dc05ccc0aaf4d2d720c0f0",
  "physical_hash": "aafc4bc2a3de219ed7b0f6099578a397622e901f40dc05ccc0aaf4d2d720c0f0",
  "before": {
    "analytics": {
      "id": "114456a47024ddcb34a77219287856fff7e39a6298fb9ec45052532c4cb301eb",
      "image": "sha256:ac0b993ff998555ebc0f968c189f7d11af682abd38b8b4005128d86cb17241b9",
      "started": "2026-10-12T03:25:11.666818242Z",
      "mounts": "e0714b19e51e88d7f2e386e064eef9bb6f45d262009fd7a05ba213a3a974c95a",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "ai-gateway": {
      "id": "e9a4d6f9e94491138569c4d41e86c3bd647fedd57ee36796736c457cd21b8a63",
      "image": "sha256:ac8efec875ce36b619cb41f91d9db579487b9d45ed29393dc957a745b1e0024f",
      "started": "2026-10-12T03:25:19.825258281Z",
      "mounts": "89467a4ed9b1072c2822e9962148e3ecb24ab69e940eac8fb02af7f21736424d",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "ai-control-sidecar": {
      "id": "f17686c1a5e492cbeca1846e68293abc4069267f41a05290113897d0f228a670",
      "image": "sha256:07107cb35729488454ddde1de732676f0ed8ed38a3a9811f5d5aa6b299a2fb52",
      "started": "2026-10-12T03:25:11.172261628Z",
      "mounts": "341d855d48a7093deee3c48fd01e02b39de8a1c81955332266780993ac842742",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "postgresql": {
      "id": "d65d8f2782d3635450eb6a8723addeeace5ade3c90895bf6a47572095d5b6632",
      "image": "sha256:75f5a96988cdf694a215073c3e9c001b706b371e2f94df3967f2efdec2787f6b",
      "started": "2026-10-12T03:21:44.636813812Z",
      "mounts": "b61d69f4865ef006612bb4dfff5a88d475bc68008e2e66e51e2795953dc612c8",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "redis": {
      "id": "76201cb2aef5bd1cb0f488ac193f47df8babb60c5a81886d5e3da85356772c6e",
      "image": "sha256:5509c0097c6064aa8a3b1df58f1d950e67090fffa6678ae8f3f1dc2385f12deb",
      "started": "2026-10-12T03:21:44.635792384Z",
      "mounts": "8ecc24c703c2528001f0d744c52cca09365a5691598a2d91ba663ac17de86598",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    }
  },
  "channels": {
    "status": "READY",
    "counts": {
      "running": 0,
      "starting": 0,
      "stopped": 36,
      "error": 0,
      "total": 36
    }
  },
  "payloads": {
    "app/artifact_media.py": "2c170599a00fa6d48492c74812d5cdff3192b7e4383d5e14f7e5cf7955ca432a",
    "app/contracts/visualization.py": "9863bd7d3fe81579304949d3d771effccfd3725bb540e19fe0b8ee7d4ec362c3",
    "app/crowd_artifact_overlay.py": "274599a6191abbc0321fdec19d10d2eb7654d7046f0b6a638e58230943ff6be6",
    "app/crowd_event.py": "5db5f935aa5b1fa9600ca0980109ad1545733feb96118f242bcf0f1f5b0c949c",
    "app/crowd_scenario.py": "85a4f660ac24377355477a97c39071bf46becd96c98e6b435cc84809f3a344f9",
    "app/event_artifact_contract.py": "84c052daa52205731f553e9ae0d0d617a49af0603600046ae65c42a05efb7a32",
    "app/fall_runtime.py": "b60690ae6b14edb8b1e75c99d2385d0f567b1c100e09752b07f359bcf268a0f5",
    "app/fight_runtime.py": "14ebe15b275366e4795d5e0bfb38626f07ca7416162b7b44a5684def9646e049",
    "app/fire_scenario.py": "c55c49623fe3228453320f0b4eef7789c60fd112dbc9ca4c6dc33bba5c6a8109",
    "app/intrusion.py": "a1afb70b983c07c68180f55926723921374994aaa8425c1d05000110c60059c2",
    "app/loitering.py": "9daa0919e91178cee08644a50c4e1ea5a38c7b2edf7615464257907fad28dfe3",
    "app/multi_provider_results.py": "81ff367450572effb04021fe99714ee321e5363d09292f70b8ca5bbb1e98906d",
    "app/multi_roi/__init__.py": "beb84e7d291ab93122f06c346ba15ea5116bd7552998b39188ec827cda0f7538",
    "app/multi_roi/adapter.py": "cefbf75b888448450b10c4afb17ce3801c654ab1d41a3dca09e729ec813a1a3e",
    "app/multi_roi/artifacts.py": "75c8b1f09204914f300b831712954f8d26f8d31f3850e62d0d87e1d018578c17",
    "app/multi_roi/errors.py": "b71d847ba4506ac68d17f0267465e398d9febc1ff3bdcb5eef4a6192cb8d80df",
    "app/multi_roi/model.py": "47f83e93d66f1df9076dbe40fec2b5a4f21bc6bf71b5540b7ab65893813d3081",
    "app/multi_roi/parameters.py": "876228e4dfcbd51dc978651bc477d866edcdcca4d8b0aee79425ead33b639416",
    "app/multi_roi/policy.py": "78ea543d1b250ebd21f5a8a3f22e59d01bffe9a36a296c8c9426aa8dd1460536",
    "app/multi_roi/projection.py": "1513f3da586f8a6f34bdd8ec5e57082572ff36fea254ad742ce4d4b39940b4da",
    "app/multi_roi/results.py": "6d7291006178995c4aae8482ca4e9be8db344aa276fee78c479b824f552b839d",
    "app/multi_roi/routes.py": "e416355f7887aa3ef036c3803d4635bdaea34adcc4fb10ee0e2019ebbede8e03",
    "app/multi_roi/runtime.py": "7fe9a6c0e94699a63cfc73a0a21fb78edf0be9f7fa7fcd4eee5e6ae918b95df6",
    "app/secure_control.py": "11f4d16a2b79a97a192798935889c2ea6da68ae8573adbad2f12b155406a46b2",
    "app/secure_runtime.py": "61dd773cbf33a3af2c3d7e2b1584c0db696ce3c08dd64b4f76c78a74e9b3e02b",
    "app/stream_settings.py": "bd61d98e1a4a206fabd5480036ee88e92ba1c98c31f88a3c928d0115a7b552b4"
  },
  "sidecar_sha": "0f64f78e77e3addddd7aa5c0f54b55806e197439c5213ab10c9b031b8d83f4a5",
  "template_sha": "93f3af0d0214ad61054cb457700a297c138d62a4ab5236c8e528be6210fc3c88",
  "unchanged_files": {
    "/workspace/contextra-runtime-config/ct/runtime/state/site.json": "d18efff25cbd52db18529cb9c2fb7ba06ef419fd8654967e598a04f128ea515d",
    "/workspace/contextra-runtime-config/ct/runtime/state/input-baseline.json": "c5e71630f5c6efc65df8416feef5dbc99d7f44563c6d379affe11cf54feec755",
    "/etc/contextra-maintenance/server.json": "768ca7c7cedc3c589fc9bc2e6674b224f3f92e9971864912b0bb20f732e1d118"
  }
}
