{
  "server": "icerti-ai2",
  "source_commit": "458d5ead4e1e54e7e39c15f72a9ef5206fa768ed",
  "images": {
    "analytics": "sha256:671c7416f503481d2be2092a5aa0c035938a07fc514cfc0b45f94d78e86370bd",
    "ai-control-sidecar": "sha256:9afaf2830398090fa8a7f10fb1349106fda8ae41750f83588589a40db9094820",
    "ai-gateway": "sha256:f9b672d8b5beffd4b705339fdeb4494f73604899eafef23e99f90590761f8239",
    "redis": "sha256:8231d3786e10c470840c27963f3d19672dc7ef3e5d5adc512c01d44faada5672",
    "postgresql": "sha256:26ff894de07212639974012ba2be1fc8b1a6dc6a7b18035c35c48fd26092c0a9"
  },
  "before": {
    "app/fight_runtime.py": "169f2b29dfd2f14d6599af24178cfd170bd20ff150857490525624fc8efe1ff8",
    "app/scenario_parameters.py": "6cb9f8edfd2e65f6a25035794ab5748e27ff8f06aaaebc4ad4fe533d7ef9725a",
    "app/secure_control.py": "728d8a95d639c02af23a5094fea927e31178f7d7ee76002b251ac572c1291728",
    "app/stream_settings.py": "83af7ece4b878264c0375e61d845f94e410a44540ce0f3160cd2a4b7e3c486ef",
    "app/stream_manager.py": "98d8ce3e1b99e5353c90ccb3795d1475713292a77c661a7024160a03c6b4d548",
    "app/secure_runtime.py": "39ec2c966c9f935597e8737b7d483d1e929546ed52d02c3b2a08c15ab2ca2d86",
    "app/runtime_state.py": "d6d1f9550c30ec7f9e161fd9224ef17f6b622dc7360b32caac38bfd83759495f",
    "app/stream_config_store.py": "a911fc44dd077e2ef560b4b8a0f7d2962f4254405fc5ebee7185bf5fe2fda9f0",
    "app/multi_provider_results.py": "af6e389fef781e494c9ae3a3246b423b7a23c1a58dcba2a9daaf0a635af81c41",
    "app/pose_config.py": "b99720b5060397685eec0e4b32ec1ccd289102a789b5ebd84504a52ea88d69fa",
    "app/contracts/frames.py": "d383a788bcdb8f16728785f3cca0dc095fb2dd36d9187d175aef98e38b2107eb",
    "app/contracts/visualization.py": "76fc8e471f952c4df4cc2ec4136dc21cb80e65fe943a0c9779f4a2154da26632",
    "app/event_cooldown.py": "3af6485dfd9c3daa3930fd34b1c0c5fe84a73d0ab7fcc287363e626537959176",
    "app/region_scenario.py": "7e2453dc67b8366090ac25fef3850b214fd4ee213301117964b27fb02399e891",
    "app/event_artifact_contract.py": "f61e380d59093f71aa6bd13f75e5ce21c89e3e938df8b23105b96d40510696d1"
  },
  "after": {
    "app/scenario_parameters.py": "3f11c4cdf5d83abf41d9f6d2d3f3e0bc06aa32162b829557558a0b64f480fffa",
    "app/stream_settings.py": "6f4db715d4c1c4bdbbcbe25a524661d1427524183ddaffde9405dc9f19bfc239",
    "app/secure_control.py": "ac3c2a1c6534bfce2be096d53f772ff0b8584df962598fdde7dacb18aa8923ab",
    "app/fight_runtime.py": "276451b0c73438ecf708fc899805a35bcfffa01d1fc87dd6024c11b9846a34b8",
    "app/fight_r5/config.py": "9896219747a0e6cae39ce9f3e4e117ea28179a59fb8b55c4b4eb15055af6c075",
    "app/fight_r5/episode.py": "60701308789435dd76a7509c246f9499469cc0111e7c7bd76927cb7975b3e330",
    "app/fight_r5/decision.py": "4c14f37c870d0d398214b86df2975a1e13aa6f632e93063a7ea4c211d0134566",
    "app/fight_r5/motion.py": "425d2a1d67605b59f957a5e51d1174f0df4e3b3554387d1408582fe3afbc0547",
    "app/fight_r5/runtime.py": "32b0a00ade4dfa5617cdc6d789d1c837842cefa6694aa9c293ac68d6d136f93a",
    "app/fight_r5/enrichment.py": "d3d7baf8a7bd71cdc938aac16768ce4a577d7a3a29623899e64d29903719b4f4",
    "app/fight_r5/__init__.py": "93eace52779f715213111c83b82ab2520359e507653de65b0cf1530d37783679",
    "app/fight_r5/core.py": "7f9b9a75da91de4137c1991b51f704300d5dcf7a4a4e4621c010e22af5a8dad1",
    "app/fight_r5/web.py": "e654510f0455cc5f4bca8bd993d3cac864086b533b1b415cdfb56449e455d489",
    "app/fight_r5/rules.py": "843faa04a8bf393ec15cb23758ace9ea7e54987db405528f15da8041d61a2c25",
    "app/fight_r5/geometry.py": "3b93730cca0b051cdb7a6966052acaf2661d59086c62050870e392b9be448c34"
  },
  "policy": "Existing and new Web channels use R5; On/Off and non-FIGHT settings are preserved"
}
