{
  "active": {
    "transaction": "multi-roi-20261013-r01",
    "compose": "/workspace/contextra-runtime-config/ct/runtime/state/transactions/multi-roi-20261013-r01/compose.json",
    "physical": "/workspace/contextra-runtime-config/ct/runtime/state/transactions/multi-roi-20261013-r01/compose.physical.json",
    "compose_semantic_sha256": "4f6ce1670488af03b0d660b97c0f8c86dd57712412e09977027b4b6a2edfc11d",
    "profile": "office",
    "enrolled": true
  },
  "active_hash": "1c82ed634dbab0c05673cc1ee450a99df5397dd4d47e4db25aa7a4f0b034589a",
  "source_stamp": "4bdf7b66594c74fe544fd721ee61f276351c98b51433bd6e551c6ec7ee1d1f9d",
  "before": {
    "analytics": {
      "id": "ac0c181936772ad2ce43f94d6919a820caacccc7e52234a72270575fc8ab05b2",
      "image": "sha256:4f660ae3b4843b714561878f8a5eb212a7d254cc2db2410f684b011613515d6d",
      "started": "2026-10-13T04:46:43.773772339Z",
      "mounts": "068761d7a2cd81eeb7714b812da647046e58ddaa6bb548348b97f120bf2fedc1",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "ai-gateway": {
      "id": "d30ba94ee5e508c93f8edf2233d564925993488bae9c79f53b0e2560ee7cf206",
      "image": "sha256:ac8efec875ce36b619cb41f91d9db579487b9d45ed29393dc957a745b1e0024f",
      "started": "2026-10-13T04:46:50.172404197Z",
      "mounts": "12f3cf15f56a99a11eed6b710aa0d1b5a80f879b9875d8559784421d4cd36ff5",
      "restart": {
        "Name": "unless-stopped",
        "MaximumRetryCount": 0
      }
    },
    "ai-control-sidecar": {
      "id": "50e3ca18b2aa0e4565d1e7ede5b3d035af5bde582b50260321ff939347f6a043",
      "image": "sha256:db244884ca6d7d46018db6e4628e980527cc53b00460235cdf3118f42b8ab7d5",
      "started": "2026-10-13T04:46:43.774839484Z",
      "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
      }
    }
  },
  "protected_files": {
    "/workspace/contextra-runtime-config/ct/runtime/state/site.json": "d18efff25cbd52db18529cb9c2fb7ba06ef419fd8654967e598a04f128ea515d",
    "/workspace/contextra-runtime-config/ct/runtime/state/input-baseline.json": "c5e71630f5c6efc65df8416feef5dbc99d7f44563c6d379affe11cf54feec755",
    "/workspace/contextra-runtime-config/ct/runtime/state/protected-bindings.json": "9674a6a8e5323e82b2cd81760bdc2e00a2acb1bdea176f8766062bd10f92ccb2",
    "/etc/contextra-maintenance/server.json": "768ca7c7cedc3c589fc9bc2e6674b224f3f92e9971864912b0bb20f732e1d118",
    "/workspace/contextra-runtime-config/ct/setup/roi/roi-policy.json": "d07c1b799f644e2829f156dd76a705e0689b3eb7ad1054dabbf25bc449ee0dd9",
    "/workspace/contextra-runtime-config/ct/setup/roi/roi-policy.applied.json": "2b3bf4e3e230cd541927d98c9385aba7d52bb8bbc349c77fb3a4d06e4a4e08cf"
  },
  "runtime": {
    "channels": {
      "serverId": "AI-01",
      "status": "READY",
      "modelName": null,
      "dependencies": {
        "runtime": {
          "ok": true,
          "error": null
        }
      },
      "streamCounts": {
        "running": 7,
        "starting": 0,
        "stopped": 29,
        "error": 0,
        "total": 36
      },
      "streams": [
        {
          "cameraId": "f2068aa8-f89f-4670-8679-d86468bd081d",
          "streamId": "CCV-01577",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "tmp16c-2135-source-g2-c4",
          "streamId": "tmp16c-2135-g2-c4",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "79",
          "streamId": "rtsp-test-01",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "80",
          "streamId": "bench16-g1-c2",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "81",
          "streamId": "bench16-g2-c2",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "82",
          "streamId": "bench16-g3-c2",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "83",
          "streamId": "bench16-g1-c3",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "84",
          "streamId": "bench16-g2-c3",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "85",
          "streamId": "bench16-g3-c3",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "86",
          "streamId": "bench16-g1-c4",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "87",
          "streamId": "bench16-g2-c4",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "88",
          "streamId": "bench16-g3-c4",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "89",
          "streamId": "bench16-g1-c5",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "90",
          "streamId": "bench16-g2-c5",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "91",
          "streamId": "bench16-g3-c5",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "92",
          "streamId": "bench16-g1-c6",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "2",
          "streamId": "web-cam08-test",
          "runId": null,
          "runGeneration": 0,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "1",
          "streamId": "web-cam01-test",
          "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": "21",
          "streamId": "camera-2c6e5af15b9d589190d2786607a2882e",
          "runId": "a99bed28-5390-40b9-8433-1dc541435f32",
          "runGeneration": 2,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "10",
          "streamId": "camera-e1e5b788f4295a329f7e63865921a5e5",
          "runId": "3adfe7fa-de19-4d54-bd72-6d664228b910",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "11",
          "streamId": "camera-2342aa206cb653c8976461bcac17bdcc",
          "runId": "1d52ce51-ca0d-464a-877b-45d995827fe0",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "12",
          "streamId": "camera-3a8b9d4cb2925153b16070f43a18999e",
          "runId": "fd2c7fe0-7f7e-4b6b-a9eb-b9b23a796084",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "13",
          "streamId": "camera-12f1810436a25810a811e616e5314449",
          "runId": "c24d72d3-15f5-44ac-ac5f-a21f37b5447b",
          "runGeneration": 1,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "14",
          "streamId": "camera-fc340caed62953cabfc2f46c1a22d325",
          "runId": "79480b01-8c62-4555-86ec-909d6864cc78",
          "runGeneration": 1,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "16",
          "streamId": "camera-7fb92d7386ec5509ba7b7be21db93784",
          "runId": "af3651cc-4ccf-4fd9-a18d-541b8cac2111",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "17",
          "streamId": "camera-071beeb1b1ed5e7c87e330a0877942b4",
          "runId": "7694c86b-599f-4e53-b594-8eecf4bfbbfd",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "18",
          "streamId": "camera-70ede393d2265e569f1631b79e2b724b",
          "runId": "7f1faeef-914b-4981-bb56-68ed90d5389e",
          "runGeneration": 1,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "19",
          "streamId": "camera-38a01d76c5185afc9b9414cb038b4370",
          "runId": "385c384a-835b-4b5a-af3b-d057f6282590",
          "runGeneration": 1,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "20",
          "streamId": "camera-289dd7fb89ab53ff803d2fd731906127",
          "runId": "ed2d6330-d0ca-4813-b1d7-bfcb31a47a57",
          "runGeneration": 2,
          "desiredState": "RUNNING",
          "observedState": "RUNNING",
          "lastError": null
        },
        {
          "cameraId": "15",
          "streamId": "camera-6d5f64e6d53b5df680057d9a26547399",
          "runId": "e6acffa7-d962-44e3-9975-5e0614c6a197",
          "runGeneration": 1,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "9",
          "streamId": "camera-b756dcb03600525dbacb285c0f1a07e2",
          "runId": "8a09f1d4-e92a-4197-85e5-ced4b15d69a3",
          "runGeneration": 1,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "6",
          "streamId": "camera-c6577abe8c0f5a02ac84aa94c2247b1e",
          "runId": "3cdfb8a2-5184-41b2-9da1-deba2eccb952",
          "runGeneration": 5,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "8",
          "streamId": "camera-c06243dceaed5ddfbc34c28ae6c89ede",
          "runId": "54badeae-d78c-4d87-b664-f9261684bf83",
          "runGeneration": 3,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "3",
          "streamId": "camera-c093c7f66edf595e953970de788efbaa",
          "runId": "1649d160-b6ff-4c86-8148-fbbab08018bb",
          "runGeneration": 9,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        },
        {
          "cameraId": "5",
          "streamId": "camera-afca48e959ea5a28b8a488e0cc6eda1c",
          "runId": "a4fecfb4-f73e-4dbf-bbbd-e6a4e83c4126",
          "runGeneration": 6,
          "desiredState": "STOPPED",
          "observedState": "STOPPED",
          "lastError": null
        }
      ]
    },
    "policy": {
      "path": "/run/contextra-roi/roi-policy.json",
      "appliedPath": "/run/contextra-roi/roi-policy.applied.json",
      "configured": {
        "mode": "legacy",
        "max_rois": 8,
        "max_rules": 48,
        "full_frame_roi_id": 0
      },
      "effective": {
        "mode": "legacy",
        "max_rois": 8,
        "max_rules": 48,
        "full_frame_roi_id": 0
      },
      "revision": "d9409ffdeac1b56a2cafd69bc73a464c7232fab2fac6fc6ba275c1ebb86790fe",
      "configuredRevision": "d9409ffdeac1b56a2cafd69bc73a464c7232fab2fac6fc6ba275c1ebb86790fe",
      "pending": false,
      "error": null,
      "nextAction": "ct roi edit / ct roi apply"
    },
    "config_hashes": {
      "STREAMS_CONFIG_PATH": "8d06da47d061daa0be953f274f5723a48751808872393ea9b38bdf97900bb69a",
      "STREAMS_RUNTIME_PATH": "7c629f6698a759dda5b675ab7b0a8b2fefb3a8fd7df1568da96f6617bafe4f65"
    }
  },
  "payloads": {
    "app/contracts/frames.py": "d383a788bcdb8f16728785f3cca0dc095fb2dd36d9187d175aef98e38b2107eb",
    "app/frame_time.py": "b15b2af0a1e696a1d835472c17165c0db144ffd5b1acb7cb837a1cd55ca63d1d",
    "app/event_capture.py": "6f78bfeaaa2baf8380e23ccc7c6ef38628f7a1a2e71e520a14308e3a9509ae15",
    "app/event_artifact_contract.py": "9b1f6da0d97c1d6b489d480599f38c656311421b140804994ef4fb344405cae0",
    "app/event_time_fallback.py": "2956ec46db723cd4672d33571cac6e8073ed44631ad3294cc049c16f8cdf8352"
  },
  "all_app_hashes": {
    "app/stream_settings.py": "bd61d98e1a4a206fabd5480036ee88e92ba1c98c31f88a3c928d0115a7b552b4",
    "app/region_scenario.py": "7e2453dc67b8366090ac25fef3850b214fd4ee213301117964b27fb02399e891",
    "app/metadata_samples.py": "1f57fa66d0b6a34ed675542aaf894812d24d5bd2d67a0757616766ad19034026",
    "app/artifact_diagnostics.py": "1940da279b04dcbdaff81574ee77275013b4852831012a7b4160025f8b528325",
    "app/fall_scenario.py": "5c1e00507d0935158ae3c9cc81a074ca1a41d88e8b60210feac76252c6d1bf9c",
    "app/training_capture.py": "28de755e0b1f05aaaa371fcde9bce26ae0b06b9aef78f04f73c44a5d4f2230c3",
    "app/publisher_metrics.py": "d95ae3201b78e2c58c22ebe1df952f678884d327a1d8fa754cb5c7854840cc96",
    "app/fire_result.py": "d8876d8886c678bb50fd6a0364b30981639435a497cd552315acf7c55e72135d",
    "app/intrusion.py": "a1afb70b983c07c68180f55926723921374994aaa8425c1d05000110c60059c2",
    "app/channel_process.py": "91e57b0d44c5ce38501339054d75116f5ae7c12a340c2a863c5ee1abd617c49d",
    "app/artifact_media.py": "2c170599a00fa6d48492c74812d5cdff3192b7e4383d5e14f7e5cf7955ca432a",
    "app/provider_plan.py": "9c2a4bf36f43e92b771c90eadbf9682cddfdc0e8953488c754b7c0c460ee58bc",
    "app/frame_time.py": "b15b2af0a1e696a1d835472c17165c0db144ffd5b1acb7cb837a1cd55ca63d1d",
    "app/provider_composition.py": "4f08d0d5eff3aa6a0bc16d918949c2ab51be772b56769c7449a6844fd0516ae8",
    "app/test_frame_time.py": "870d313b7afdd832f45290c95ae14645442cbd69a47dd5183b95fca0a363651c",
    "app/zone_store.py": "b1cbbb7bc2f6a97c85b3a4ff5ea90996b45b715edad70fcf6c8670352a7ccb1b",
    "app/inference_engine.py": "fa64792e7b5bd5079a9499d1b33d2c97b15e5efdff8974e8b70deb68c78fae1f",
    "app/tracking_probe.py": "fdde586aacd5883033b3c87ae7dfd7b9e89f3876b7eced289c76dbcc003dd82c",
    "app/class_catalog.py": "620e93cd167e6c816ed7b15bbf6a5abfb4c968d394be1d6f17efb64ffc19a2e0",
    "app/runtime_config.py": "1247e75ff19e5def54704a59b09761844ee5ba28054620d7e7a88fb21477f302",
    "app/crowd_runtime.py": "08bc704eb57497928c529002a70aafde265719b7714418b31f66a8147b5d8933",
    "app/fall_runtime.py": "b60690ae6b14edb8b1e75c99d2385d0f567b1c100e09752b07f359bcf268a0f5",
    "app/frame_ingress.py": "9657fe64ba58c00bfde59b6f5e9103f3798157f58908efb74ca8e6fe9a46b011",
    "app/byte_tracking.py": "4e083b18d069ec44b41fe95185af5a0f820874cb5225ddff0527c0cf79cb6c8c",
    "app/analysis_metrics.py": "6488190ab0afc8deb94c3b16dea2b474377c174ef2be9649a7e1628d9cd56798",
    "app/main.py": "c81d9e8b43bcde05baf674e446c056390d12c11406b7263e4bae3bfa6bdcb349",
    "app/fight_runtime.py": "14ebe15b275366e4795d5e0bfb38626f07ca7416162b7b44a5684def9646e049",
    "app/input_timing.py": "261cc631708db61778e64f366b17edd9a6eb60342c3f05a58a4c0437363cd2ea",
    "app/fire_config.py": "0f9a9bd32b89631d05a150173a90882c9d0501edd2452d62ddd5305e7fee8505",
    "app/event_artifact_store.py": "9deb341c31888c031a816052d31f4f6685169714edce369493042a5176900321",
    "app/stream_lifecycle.py": "b3cf7c6e7a4d94647faf18c97ca546ce67207e4655afe2fbb4d2641452c08f4c",
    "app/crowd_result.py": "56168d792e947169c6c799f57ede33bf953212dbf976bf414b4f92227206ad01",
    "app/crowd_event.py": "5db5f935aa5b1fa9600ca0980109ad1545733feb96118f242bcf0f1f5b0c949c",
    "app/medium_preprocess.py": "bc03d6fb464be4eb2d9baca24323a88299b84433ffabf80418272e697684482a",
    "app/provider_branch.py": "e6222125b01dc033e9794136e3ff885470d5b26b94efd3f64ddc405785d5754d",
    "app/runtime_state.py": "d6d1f9550c30ec7f9e161fd9224ef17f6b622dc7360b32caac38bfd83759495f",
    "app/training_service.py": "aaa405ee467c32938527d7dd5ebb341a707895a8893f1fff6a282a20a9ebf0cc",
    "app/native_metadata.py": "ac92acf9681a494dc69d204ecf02294309171d9eae0691e9b788f64ab6662eba",
    "app/metadata_publisher.py": "501c525ab6391105bf769650df2c027e5efce7b7cf6e8c92eee277df1c71c148",
    "app/provider_linear_results.py": "d9ddc48a03df84f81e73147c079d3f0793f0e0ca2b2872c8e805ed1e06f2cd2e",
    "app/tracker.py": "fb7debd14673d65301dfd807f800e3b720d00ae6bf1257b318d7176e912a03a4",
    "app/event_time_fallback.py": "2956ec46db723cd4672d33571cac6e8073ed44631ad3294cc049c16f8cdf8352",
    "app/event_gate.py": "a64bbf962390b39410f39bdb7c08879b5dc08f40b9b677f988cd77311a7df270",
    "app/training_store.py": "28b02ac988624b5d5d46282da0c794d1c6e799e5da27ccfd1198a611694a7eea",
    "app/metadata_storage.py": "0b5d6fa52496386d01dba5b0de5d84ff87071dc7449768bad136780bf92d1cd0",
    "app/pipeline_diagnostics.py": "cd0ac33275db1bec437ed238b17d1b829dc104ecdd9763f294104cfd41b9b664",
    "app/capture_pixels.py": "7b0933f0209be180bc2e904a629f9a6054b7d393366d8667716958cc998c0901",
    "app/event_capture.py": "6f78bfeaaa2baf8380e23ccc7c6ef38628f7a1a2e71e520a14308e3a9509ae15",
    "app/crowd_model_contract.py": "7a6bf2e43bb8084fe299e3c72ff51226b571d2ed8ebe313ffe1aeeacda1a3f80",
    "app/provider_delivery.py": "705656a71059dbcca8c6153ab8774167d446250476fac00fd2773fa4835ad403",
    "app/provider_process_group.py": "f55a8f93e4789d701720d49ff0208c5209eab027742f0d14c554d63824e71f2f",
    "app/runtime_defaults.py": "e4e7ccc7a8b5c9846a02a7c3fb99021055f8a9791d7ce8fb40ccd048c58571fb",
    "app/event_artifact_contract.py": "9b1f6da0d97c1d6b489d480599f38c656311421b140804994ef4fb344405cae0",
    "app/loitering.py": "9daa0919e91178cee08644a50c4e1ea5a38c7b2edf7615464257907fad28dfe3",
    "app/single_decode_pipeline.py": "206e913f8fdf744420b4acb702f554f2e0a715fcae97edb8ed38be7c54dd29c1",
    "app/metadata_runtime.py": "046744c7276fc8b21fece94783ad99c2b56bc090f25f387309f55946e4924f39",
    "app/fight_config.py": "c2c77ed2364c93083300d7eb814fbbdebd1f03b32876912090f12604db7ac945",
    "app/crowd_config.py": "0d5bbd50b4e86f06c2fe98b6a6a79ab1d6a644eed280fe29795e93b078e138bd",
    "app/secure_runtime.py": "61dd773cbf33a3af2c3d7e2b1584c0db696ce3c08dd64b4f76c78a74e9b3e02b",
    "app/channel_publisher.py": "088784e0626734b8e32b2a4a4342bd0e7d3e8ae06b5cb892d15f37a3b612c61f",
    "app/fire_scenario.py": "c55c49623fe3228453320f0b4eef7789c60fd112dbc9ca4c6dc33bba5c6a8109",
    "app/multi_pipeline.py": "c5b92e4ce04801aac90d6f4b12b29d589b2c38fb3bbb6f6d508bd72f7919cc64",
    "app/stream_config_store.py": "a911fc44dd077e2ef560b4b8a0f7d2962f4254405fc5ebee7185bf5fe2fda9f0",
    "app/runtime_health.py": "2fa4a7604754afcd0100af5aae1ad9a98a845376fc1e4cf4a57866e98efa4d27",
    "app/provider_linear_pipeline.py": "0a2b3e71be014284b2dcf3ec78c12e89f04e3b6c0ee1c646cca4829cbb3f9038",
    "app/crowd_scenario.py": "85a4f660ac24377355477a97c39071bf46becd96c98e6b435cc84809f3a344f9",
    "app/metadata_render.py": "a70ce6b979bb7be357064db277be12c7a7fb51fc8653150378100e9900f6e9d8",
    "app/scenario_parameters.py": "6cb9f8edfd2e65f6a25035794ab5748e27ff8f06aaaebc4ad4fe533d7ef9725a",
    "app/rfdetr_postprocess.py": "c0f1dfaa03028f30373f9de39e2bc1fb4d827dd1a50c5e96951144f1a3ba69d7",
    "app/detection_nms.py": "ac7f59ff4c018c93ae6623036a7adbca6f43f5d74e6da40cc9532969ecc0133d",
    "app/process_metadata.py": "be28491e3b763d00e86ea45a3c77eb0696ea26da7d98bba919eb1f5dce90b609",
    "app/__init__.py": "9c1c7b9caa2fb25704d870d2fc7db8aaa112ce17cf92450d7f362c8fa7b00160",
    "app/start_diagnostics.py": "7847026deb413cd56e1b87936a31f42ecf9c4d2d2f703057871948f68ed4e5fb",
    "app/event_artifact_schema.py": "f0692a33fa51996cefab0647c74e3c5f9f79f6114d11b9bb87b835e6e006eaf6",
    "app/training_media.py": "e6a5454f89dcaf7de09b6662375514ef71e0c71732cc15888249bfe728a1924b",
    "app/multi_provider_results.py": "81ff367450572effb04021fe99714ee321e5363d09292f70b8ca5bbb1e98906d",
    "app/fight_scenario.py": "5d13ac7a8a08b01117e22e29b2fe7f4d0297334d515a337d55fd6ff1864fb62f",
    "app/onvif_discovery.py": "c7649a11e4622810f51fa4bc6f39a5506582dc429bb1c0ddd2f2a699a341e19d",
    "app/secure_control.py": "11f4d16a2b79a97a192798935889c2ea6da68ae8573adbad2f12b155406a46b2",
    "app/metadata_visual.py": "103c829464d0dae3e2a47061d992e9c86bbb8fec0fc9df01954340d2477a4ce6",
    "app/event_artifact_service.py": "0e947121081c1fb943810e6349cfc6fc5f3556f92454fd319e86f0bce660aa25",
    "app/secure_event_transport.py": "acf38b31ae0935abf1bd5045636357ab44ffefe13597e9538888c97ad6c7ed71",
    "app/det_result_path.py": "426a6a16a9fe0cd63b46ce87d56875d2ec958fb5fe695b56fad74a13c4657439",
    "app/fall_geometry.py": "d5ac8604b36a272c4ceeedb7a2f291bd7c2c052c5a53423189661d9c697ff31e",
    "app/event_cooldown.py": "3af6485dfd9c3daa3930fd34b1c0c5fe84a73d0ab7fcc287363e626537959176",
    "app/storage_policy.py": "7d20ae23c7abcfa677d9130354cc6de4d74790fea5cea0d12874ceebb4c325fe",
    "app/pose_config.py": "b99720b5060397685eec0e4b32ec1ccd289102a789b5ebd84504a52ea88d69fa",
    "app/stream_manager.py": "98d8ce3e1b99e5353c90ccb3795d1475713292a77c661a7024160a03c6b4d548",
    "app/pose_visual.py": "4336bdc8fe14587ead0e28f642e45ac654e299a6732074d845de5e47d1f2afaf",
    "app/crowd_artifact_overlay.py": "274599a6191abbc0321fdec19d10d2eb7654d7046f0b6a638e58230943ff6be6",
    "app/pose_nms.py": "d21b33ef7eec93f8a699b665e7008f8c9d980bbcfe8b9530ee593399743744fe",
    "app/artifact_retention.py": "c18a90e05fbd5783e41cbe01a06051392e102790a3888e448de77eb89a6466f6",
    "app/active_learning.py": "1edfdf083fc2355e16fd4783afb6ffcc59bd3022cc22cf03c972c464bba4f66b",
    "app/channel_child.py": "9607855ac46d1b2f3a40082cdd1d779b4d679a62aa2965dc29d904d03e4401bd",
    "app/tracking_kernel.py": "058a465b11080b486b74e4e31bb6ea5a68bdf22fecf5934c300b150731417a75",
    "app/capture_trial.py": "6484cbdf96ae1cc858991f6fac955b78156afc3f1ba234c5e99624c6d650c68f",
    "app/inference_config.py": "867141fb0b34a8abab92beb8fbcd5d00d850dff934c6aeb5c50d855a1334c5e5",
    "app/inference_profiles.py": "2a22168010ad97a960dba58d8323ddf6f24bc6e6f8bb7213020e4f8a677ca317",
    "app/fall_config.py": "8fe85f49ca240ef41134f6950e1a983e3ea700131074482bd8ae6937774fac07",
    "app/api/streams.py": "c2b1bb5990afc8c4d12965ede9f57748f43bc084698065fcfee347826610f3bc",
    "app/api/errors.py": "5fc65a18d48de2b1b39e319de3aa2cee1783d964d90dd6231e769207ac17688b",
    "app/api/__init__.py": "21efefe79fae67b4a3586c75709da33fef3508e6acb1dbf4fa7df3a169112ed9",
    "app/api/web_cameras.py": "c76edd6388aba67a309105544caf60f410dda43b97f7d451b7c35c8c8d92ea32",
    "app/multi_roi/artifacts.py": "75c8b1f09204914f300b831712954f8d26f8d31f3850e62d0d87e1d018578c17",
    "app/multi_roi/adapter.py": "cefbf75b888448450b10c4afb17ce3801c654ab1d41a3dca09e729ec813a1a3e",
    "app/multi_roi/policy.py": "78ea543d1b250ebd21f5a8a3f22e59d01bffe9a36a296c8c9426aa8dd1460536",
    "app/multi_roi/parameters.py": "876228e4dfcbd51dc978651bc477d866edcdcca4d8b0aee79425ead33b639416",
    "app/multi_roi/errors.py": "b71d847ba4506ac68d17f0267465e398d9febc1ff3bdcb5eef4a6192cb8d80df",
    "app/multi_roi/runtime.py": "7fe9a6c0e94699a63cfc73a0a21fb78edf0be9f7fa7fcd4eee5e6ae918b95df6",
    "app/multi_roi/routes.py": "e416355f7887aa3ef036c3803d4635bdaea34adcc4fb10ee0e2019ebbede8e03",
    "app/multi_roi/results.py": "6d7291006178995c4aae8482ca4e9be8db344aa276fee78c479b824f552b839d",
    "app/multi_roi/__init__.py": "beb84e7d291ab93122f06c346ba15ea5116bd7552998b39188ec827cda0f7538",
    "app/multi_roi/model.py": "47f83e93d66f1df9076dbe40fec2b5a4f21bc6bf71b5540b7ab65893813d3081",
    "app/multi_roi/projection.py": "1513f3da586f8a6f34bdd8ec5e57082572ff36fea254ad742ce4d4b39940b4da",
    "app/scenarios/__init__.py": "d5b7b7a18d374b2f6f6059c71375a2427c1202131825d8cedc24fc8bfbfd0cb6",
    "app/application/streams.py": "b391e9a87b0e12601a4b03414b4bb01399fafcfb71fc8b48687cce981acdf4e9",
    "app/application/__init__.py": "d1ab1e48bc010e3a06b03b50d517d36512a74f53a68653cadcbe358a6ab842c7",
    "app/application/camera_commands.py": "1d05e85eaecd9d83a6a9fe54c0ff6b4d7025f711ea886d7bb1b2a2baa97f99a5",
    "app/contracts/visualization.py": "9863bd7d3fe81579304949d3d771effccfd3725bb540e19fe0b8ee7d4ec362c3",
    "app/contracts/frames.py": "d383a788bcdb8f16728785f3cca0dc095fb2dd36d9187d175aef98e38b2107eb",
    "app/contracts/cameras.py": "81b417be5ac4531910ed38669dd0b9e1700afa2b3121e9c0163950a261ce3927",
    "app/contracts/__init__.py": "b34ef2827cdd8723d20e6be4853849a10c8a3e1030b07f8292b78093ca0835dd",
    "app/scenario_runtime/scenario_registry.py": "4a02e523d51ca4b2bc62f755aa31459b3f4a8d9f89163cc9747349455fbaf2bc",
    "app/scenario_runtime/policy.py": "d91ce7f558e66d84811777b593c6d67eb88f72ab97e585c42ee340152020b4c3",
    "app/scenario_runtime/config_loader.py": "2888aabfd1f6fee6eb3c5acad8e96fed1b41e14996ab087c2d12ae42ca4d9970",
    "app/scenario_runtime/base_scenario.py": "44ebf4bd0209992cbf1d274c919caab1c4846401bbaf8f38403405d858649a83",
    "app/scenario_runtime/__init__.py": "8bd0c4e7bd265b6c855ac071960d2df95937223193506bd7c9465cfe783c6a85",
    "app/scenario_runtime/context.py": "49590f4470b6e57062bc2701c1dce405e4c6455c96e36427ba923588298cd5a8",
    "app/scenario_runtime/scenario_execution.py": "5259d08cf2357eb31175d2c04033e7e1d1825e95ac0035678479ad63403ebb10",
    "app/source_adapters/rtsp.py": "376177ee6959d1937c7eff88e139f75dd39f40f558c95725947242a5e566ca9b",
    "app/source_adapters/__init__.py": "c17f5c7886f4aa9c7d83d03fe92f63f751c2213adfe6077d3e74f60f41abdfbd"
  },
  "head": "231f901817fcf5bb603912af242d2a3a8616cb7e"
}
