← Общий индексchat-agent c0738a60 · voice 21c85b0c · снимок 8223244a5e72

Архитектурный атлас

Выберите связь или контракт. Вызов и ответ показаны отдельно; совпадение subject без известного брокера остаётся предположением.

Открыть LikeC4 на весь экран · DSL исходного атласа

Доказательства и данные

Выберите контракт справа.

Все записи атласа

chat-agent · audio_format Подтверждено кодом

chat-agent: src_shared/audio.py:35

{
  "kind": "audio_format",
  "operation": "AudioResampler",
  "parameters": {
    "format": "s16",
    "layout": "mono",
    "rate": 16000
  },
  "line": 35,
  "limitation": "Declared frame/resampler parameters; decoded PCM and complete pipeline require runtime evidence",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · docker → src_langgraph_rb_node Предположение

chat-agent: docker/filter-build-phase.rb:1 · chat-agent: docker/mirror-postgres.rb:1

{
  "source": "docker",
  "target": "src_langgraph_rb_node",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 2,
  "evidence_ids": [
    "19058c66f8d417c2813860e9",
    "a4f58c7e7d94bef39d9be441"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "docker/filter-build-phase.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/filter-build-phase.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "docker/mirror-postgres.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/mirror-postgres.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · docker → src_shared Предположение

chat-agent: docker/check_healthcheck.py:1

{
  "source": "docker",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 1,
  "evidence_ids": [
    "0d5ed5bf8cc5a724ba13e092"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "docker/check_healthcheck.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/check_healthcheck.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_agent → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_agent",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 90,
  "evidence_ids": [
    "7bfe3a103d396122626bbdfe",
    "9c7c605af34c013e83b98edb",
    "b1c2c8c2508b907a572dad48",
    "8dffbb4487ffa8b4588f6912",
    "899b0f917ecf7bdea2168851",
    "14dcaebcc3468baa890fcf0c",
    "84a4bb4a53d2ce2ca134559d",
    "cbe0e77b1fcb0fbd21a3b7ba",
    "d7b3091f62bfcf82462f2834",
    "d3c65d1697cdc17decff11d1",
    "1238cffc96deaae8ff22bff3",
    "53f9a38d0a6e5e306c3fd832",
    "5222884639ff31795625b36d",
    "2348d5cf0858e986df14a2bb",
    "edc34ea729dc087066f78cc7",
    "b99d34495116ec89925764c1",
    "db2ded6bff9cf59d747263e7",
    "eb6bb0aa9e8b187adea660d2",
    "499c0377d46df9363acc15fa",
    "ccaf306cfc0864a98c6ea975",
    "365b376d72b0c2ff2d5096ce",
    "f28f404e1d10b1943cd02117",
    "a0b17be2c2e8eb204ff5f8f2",
    "40754c82a851c6f5b442943d",
    "1e20b0dc40e812af5053251d",
    "0cc529fb0ecaa4a7d966125c",
    "8751954eae9dc64eb32a7b30",
    "4ff019b5b231cde13bdf7a34",
    "2334e3ebf8f55134759a3feb",
    "8bde486bba01c1fdac08a32f",
    "3e81ba6eef664a37efa1ee83",
    "c3e4854027ced58bdebd22ef",
    "2c17cc60b1ec1636e07a778c",
    "6604276442e8c90873607bcf",
    "ae844357b9df07048dfc6158",
    "7bc370abf3bec5485eb1c158",
    "9fadcd2aad75c8caaca37609",
    "b915929de64b27ca4eaed57f",
    "18e0e6ecd1ef9ecdec27ce02",
    "e01432f5e019bf9bb7682cb2",
    "76ae46c7d75efc3cb6458ff5",
    "704a03dd9ad377e622b51a94",
    "d85582156f1f1a2cf2a501b8",
    "37dde99de88f98db7fe7882f",
    "6bd52a3cd0e7d157254cb054",
    "95c0b8fa939e3d79c19e83bc",
    "deeb224668a0641de86bee5c",
    "4621418d429845a1d8c5adfa",
    "44131085779805a65b6dc7a4",
    "bf25a89700eaff095cd46b31",
    "e45a59cfdc0c123ff62781d0",
    "672a3f7eca739773bd387b70",
    "653b23f3cfe88fd09cf0325d",
    "2ddb2fccbdcb45a2466a8dcb",
    "3b35c64d575260d73648c9fe",
    "7be0e2e1faf47c5014c82644",
    "f6efeeb0879243c7dfcfeb71",
    "9e1e587657e49a31ee4b7dfa",
    "59a2a841806c56c5be777490",
    "450a93e2fdd386b21370bd4e",
    "47ce9f3aec6e70c6b2fec651",
    "3d806ff7bf5c172c426214bd",
    "9adacbc091b6a10da0cb3015",
    "65d912726bfbf7ebd0692605",
    "74119ce8df0be094ce082108",
    "db0956e58fa21b6ef44b4dda",
    "f05f13b38b51731be0a52cf5",
    "fdcec1c019bf7bb17cf368d7",
    "593698b6b809b2af75c1aaa9",
    "fd33d44f245fffc40758a99d",
    "a65aecf3f69565d1908f0cae",
    "68e1d05f6a9313d5718e1834",
    "5e54d23c6776af3a68d52c3a",
    "1e0f09c51c17284a037487f4",
    "596a9d87006ece110b0ad22b",
    "78bf1a6d8a2619a1f71e8885",
    "0d2e17e04efc48afd30fab96",
    "f44822c1ad72212acd0b70be",
    "a84eb18e50ac722638d727f6",
    "83b871fab8a66374c6a79404",
    "dc64fd666a2f0991a312e33e",
    "d701ff955b4df4574749b630",
    "96e6e2a415b787f213839f7f",
    "642466451d2622892976060d",
    "30148ab725c470b327c0b198",
    "c0d5a1a62975b51b4389acf1",
    "9f261e1e8f18d86b611036f3",
    "b8ac92639f86a21f13d990ab",
    "df974604d691e557caedc7ca",
    "b7be8df11ed9667d2308e08c"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_agent → src_shared Предположение

chat-agent: src_agent/agent.py:1 · chat-agent: src_agent/agent.py:1 · chat-agent: src_agent/agent.py:1 · chat-agent: src_agent/agent.py:1

{
  "source": "src_agent",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 273,
  "evidence_ids": [
    "0f6d2da3c301d703861e35ce",
    "1b3c3b86babaf2da117f60fe",
    "5ff8ffc8aa72f35b26935300",
    "4ee69730bcd7ad1020366aef",
    "91e0acfbbbea1afec87701c3",
    "98737a55fd0a4dcfd493c403",
    "50128fe825226af1c55c1b87",
    "dffdbdd4b0a0fdbde4c5fce2",
    "522a197ea9218603239615e6",
    "b75be5ed88b36817d7f104e3",
    "86144d6e4bc9ced7793c19fa",
    "d792b5cd40fea93f9327b780",
    "237b00a5fcfc4266f222ec9f",
    "e48f2e985c3249c6874d164f",
    "dbcb23e7fafc127058a9e0ae",
    "673a9b0605640a3af97e8381",
    "7a8d608af396afc59cc14519",
    "f3bd306b1638151957cc626f",
    "b6135793bde81905cbe42d2a",
    "7289ebf12663b4d9241f87df",
    "c5844a7d5fb3c402603495a1",
    "40c6210c57e63dccc49466e6",
    "2bc0f65280a7236632834cb1",
    "f942582909a9426a155a84b4",
    "6fb2b3a408d7bb61046d73d8",
    "7700147658c3def911ac5f34",
    "649265bc3e4cca64d94217af",
    "fddf18fd90411c49759db91c",
    "3f19f198d592737d4d8d44a5",
    "c0f8025e01c51d8e2ab1137a",
    "b8a98b6038bd468a332db69b",
    "0240682c75265829dfaa41b5",
    "ed35e60c08e9e637d151b5d8",
    "3040bfdf0fb465659093a88c",
    "15bb835ef7ea5a2747023d32",
    "41c962a2dc461c104f12eac0",
    "220b90de53191db53594f1ba",
    "4f88e2f82f4cc054d3a5bbb0",
    "e410fbf71a7770e5eb64a4ba",
    "634891e777aa83a101b7f228",
    "924de86d94815e4e910cea3d",
    "2673bea486315a633e18ff65",
    "8be113cb9c2580ec55705a99",
    "72e731e20f9cac08a1a121ec",
    "6027884f6bb53ad60a7be2a9",
    "a365110f418e8f06e231ba9f",
    "101b179676c5423e3ed86827",
    "ef5b537fe287b92492a52099",
    "f4706b1c1d8926941c53a6fb",
    "d28b86115d76fb03270b2310",
    "ee9fea5e11e6abf3807b4637",
    "4d1094aa4f6395de3349c56d",
    "eb9cc4006493f9ae6ddaed5e",
    "e77fab527c1086651f671091",
    "af812b48a0b2a6511e812f7d",
    "811c88e51097e3fa26509024",
    "bacfcdb54df8df8bb3d6e63d",
    "c831fb41c004aba84741e65e",
    "87da0b411993b0094ad0143a",
    "a43992e20d39d7f92a06e2cd",
    "4601024d1aca3f131eaa6822",
    "74cdbea08279a7a12c03f839",
    "7441805850a856c2f0498666",
    "9d1eedca022cf94a45020b3e",
    "9a656938a5208e00c97b8b9b",
    "5c0f87f708f79ee066c753df",
    "81b774c3c930e277e212e085",
    "9c1c2e17582d258267cba4bd",
    "4d01371e729cad36f0b9d562",
    "132b8e72e43b6727a02da813",
    "92cca86828c5ce9b2c806b78",
    "4a0c351d918a6a59e9816fb0",
    "eb373a6f6da6866e1bc74cd7",
    "d7f235a2c94b64ef64dfbfa8",
    "709151c889e32b4cf6340831",
    "b67a2c763a13bdc693e4406c",
    "17ef163e61e7418f0e761114",
    "1f3b006435dd78dfd0aaf61f",
    "1cdb9af0e0a4898d094c6970",
    "b1a69e51bf72ae9b668aa9f3",
    "679209882ef4d4cba882b021",
    "bb320d594d8bd083e459351d",
    "8709c1c77753d9d237f8e0dc",
    "c59a8648cee90df9e9452fa5",
    "2c6d365aa2bcb2978feabc2a",
    "c49b0684b4bcab993b4aac86",
    "29d156c3ac6feeb92a0f1c60",
    "53933fb1894111e4f8e0ea98",
    "194c11137bcbf37f42a668e2",
    "91785397b88cb59bcd08a888",
    "97e8b8f82f2463ceb62af646",
    "64b8198bd4397c9935cefd09",
    "beb417ce27d8c303f8d1ef55",
    "98541c9f2b2f8adcb8046b92",
    "04af4a474619229ca6626dc6",
    "1b941c04fa4bd0ae022f9edc",
    "a5eba461f6adafa1172edbb2",
    "03bf091495753aa2476ce8d1",
    "e557a8ab6d8850b7c300e34a",
    "f9527a959f1943ee445fc6d2",
    "3b5523f8c64464540642a1a6",
    "a39a555740835ce50b544267",
    "869501397b04785772ca24c8",
    "f434a2a0800e20634617ebb7",
    "9598b3dc4934577dc4a7cbc2",
    "41639db46e198634b7f49621",
    "d7341015db955798730d01a3",
    "09ad3702adc626d4bc065d6b",
    "8685b7008e1845739031ac72",
    "d262091a300ca90cf9918cca",
    "574b7b2ae7ae0486d603f589",
    "a6bb5d365f48aef66e676cd3",
    "41f9233fe07bcdd2748cd068",
    "682ee69a115c9ae1b7571520",
    "41bc32a8df1d2a3fc51e1f16",
    "97d98951d6349e058b9267d3",
    "30e758f66270d5903711ee3f",
    "65655f1435dbd9a93a32d94a",
    "2565e39e61106596bbd15502",
    "871874d6e6d91d17abd30b1b",
    "2b296780e5e41717b0869bb2",
    "2ebcd23ef165944739edb4f0",
    "a1e6feec4498a9d69acc6c62",
    "823ccd19a8a0a6ab6d6746ad",
    "a9e8f3a37b1d3b1b1455565d",
    "2d9e988be678a8470ecfb1dd",
    "03220c65e7c24642c257b24a",
    "812aba2e632b61ee5f218a27",
    "efde4f1c937dedcf18045058",
    "1efd8e3aac05fdd89338fb7b",
    "aabaf67c1213fc173d3c1d5e",
    "be814a1ac3eccb46843e20ee",
    "1ea2ba11fd4cb8377aa2f608",
    "4a49b4223917d1c7f2cb81eb",
    "518820e04d0d02386ad91881",
    "afce283ec8c1e3465654b8de",
    "f9e463ae11192a1448e78220",
    "30c72072eecc004455bbca5d",
    "a90bd61623880e94cc74a47b",
    "97b9c1ac8a2d8e8da4896afe",
    "7f22e6fe500ce4c5949793dd",
    "d4ea440a912f7db2ec633d53",
    "18f6ff4a07a87f04bf266624",
    "2baf8ecb23c32664b1c1050f",
    "b6762ae625a124ae04bf9467",
    "6adf88f3d703418cbc52202c",
    "5ab72144775cd8ab686efa4d",
    "001bd824d9835f8326cce32f",
    "efaec10aad5e52feb76946f6",
    "21fb2aa5ac3595c838de9581",
    "abc4140681fc7e81b699667c",
    "31ae697ea08ffe575e4cf96e",
    "28be88df443d111f81ada231",
    "c3c4370d190d40ac6a3a6cd8",
    "5fae257135de16ac2bcea6ba",
    "effc38a9dab97c5973fd4f9a",
    "3dd68a5b0066d81d3b95577e",
    "cda733accb953f1b4b6a0685",
    "17762f99668b733c63c52d6f",
    "564cea5f2c211e496d369ffe",
    "0fb64de911d807f7ab891679",
    "5a48d96bd5a344b022867e68",
    "5de3bd89f4354f2dc188b08c",
    "d0bb6feead4da4619d44149e",
    "2c5cfc343a46889d90d15693",
    "48139b9e8ff1648eff1c156f",
    "210d5b514d04dbb34744f081",
    "ec3031daf72c8960633d3fb6",
    "40ec30096bbe4497ec61554b",
    "bbfac02c89821add58c7d9ef",
    "04b47b05b8d3967ad1857a0d",
    "7cfabf5bb1bfdda53c317471",
    "bdeb35818368596c2b01152f",
    "b84bf043958ea55aa8b90df4",
    "adcdaaf0425724fc2b3743c8",
    "6d99f07be3ae43f1bef363aa",
    "b07555b32afaec31a7fcc250",
    "a7f16a27cd4368b3e7293d2b",
    "a78b5fb46489ffd281a29d8b",
    "8f2157f94010d3b822b0754b",
    "c9db3dc94932299ebf11e8f1",
    "36595887e28f13ec8c558a2c",
    "f2c15dfd45db7bb90cc13476",
    "a0d24f1f597770ef782174b1",
    "a2d585a45c1a7a2d46bbe4d1",
    "b2ef1f733f7c5ad7ce75c47c",
    "6225bdaba854c1fe8b8e3a30",
    "60c06fafeeec0a114090c2fc",
    "a9b5c4018610c8de6caacfb3",
    "5d249a3984b20d41a80d504c",
    "58b365e865643e22acedea29",
    "ccd03d1c562ccba309c20d41",
    "cce71ab5c28e0228587141c7",
    "b2b062a2e230df6057275101",
    "2abb267cc5b7496cc6bf0fed",
    "cd5218c80b49dbd461b43f9b",
    "4e5ae4d553858b72dfb076bd",
    "1509775a91d20bdcb0eb648d",
    "e300aad9156be3b2069b59f5",
    "6447c9227c6a3e48357bb0a7",
    "3382c6ff3c5ac4578a6a6849",
    "136b5ac0ea1a3980f07f57ac",
    "56ed594bc50a267a599cd832",
    "83a45fde31bc7ef8b1489d7e",
    "0935f8cd2d1ccf06fbd03cd3",
    "02511f5e53d74406a5fa0ffd",
    "d0b8497fb2787e336103af6d",
    "de24888a38a012f679e5d856",
    "ed476c8e2f5900066091c9d7",
    "9c03bbb85200c0ca791cabfb",
    "265f837196bb8652464d4359",
    "4e49bc1ac5e9c0db8e47d25d",
    "42d5b89067caad57be8fda97",
    "ec80f6a1c777093a30d71888",
    "6a15fb1470ec6f4afa88ae9c",
    "cd903f169bbb2577423e8093",
    "be1bbed28967e6b8ab6173f7",
    "9320ddbd28e1f4a6723d8f4a",
    "45ae58d2950cf62ae3383102",
    "dc51d31fd3ea532a7b075bcd",
    "7b095b62d9667c8811ede163",
    "8c6ebf69026682c1f7f8d54d",
    "5c5a725c17d508c9481f4148",
    "607a96e0b055647dcf5bafd6",
    "dce8233edf8c0be08655838c",
    "751271756f96f3ca0c84469b",
    "d28a9140f1ae3a6c205282d1",
    "a506e8d16368625562ac15ee",
    "1813b52a09efe45ac11ee935",
    "bad645c8f41b3b693014674a",
    "2e813566775f8faa65567b00",
    "2d647fc94f648ebb21baa9dc",
    "04ff365a63cab5fd38bf8e45",
    "80229a0ddf24f73b1dc3c809",
    "cd9ebb86f8255c717731561c",
    "f2c1f569e032ed11f4cb2722",
    "38215214ec924fcea76b052e",
    "b610fcf05bd36c1db67c0a8e",
    "b260ed7ff6c9a540775e3e6b",
    "dd51b6a23aa88a694197821c",
    "67a001733bee1aa85acef9de",
    "8b20bdfe51ee704437d9a0bc",
    "68f893ab464cccb32467ba11",
    "0d3d4995753915446ce29062",
    "b4d52af3a5f3d89b09c7028b",
    "3228e4d9ab1c8cb8f9d44985",
    "8428326b6bcc25bb3321fc93",
    "38af79761942339ba1501872",
    "aefb044cafb045fda41cece7",
    "63430fbcbba6ef986f413b6d",
    "491b05ed88ce30464e5691fa",
    "a99b289cf1199d39ae764d67",
    "6ac1038eec75a77d8a1de400",
    "73c3a6fe20a6cd7d125940ce",
    "07693e0a93577b5ac4e5e679",
    "bf2c0c0473f777ae4f25c9ea",
    "5e1751c1dfee2aea152cbfc3",
    "40dcee3cbe4e16cc227914c9",
    "5a6cd03ec209742b9bfdf4d4",
    "c381cadf961bad851b6d3f25",
    "b5bada763417f94f45e34eb6",
    "7e2dd6ed5fa4a0f8fdd6659f",
    "a14cf7fb1e58472c368c42fd",
    "98e30cfc2757c9a195481a94",
    "c3dd8446346475f5a7c6cd3c",
    "27cc8ae6ccfb23f62e48668a",
    "86b5386c936dee9ae029fa37",
    "c1bca1bcf0c92eed4b371a02",
    "3237aa39bb058be35f6b0191",
    "fd63ce04bdbe96603112c533",
    "15b082ffb920228600aa30cc",
    "adf7fbcfb3b3ae5c72175215",
    "7805653451a224ae5f15d529"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/agent.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/agent.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/agent.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/agent.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_agent → src_shared Предположение

chat-agent: src_agent/agent.py:1 · chat-agent: src_agent/nats_model.py:1 · chat-agent: src_agent/nats_model.py:1 · chat-agent: src_agent/nats_model.py:1

{
  "source": "src_agent",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 22,
  "evidence_ids": [
    "bb85c54d942d630679cf66fc",
    "9d59a111e7b76b7812064847",
    "49b7969bc392743be1c48f73",
    "ec5ed264b59d84426a21e758",
    "d4df8755714ba5a4737b7780",
    "f972e2954145f8653f3cc088",
    "c1e777b2a712c41256171e83",
    "10ad21345ac1101e53c68f42",
    "9c99848a0d6fc30ffd23d5b4",
    "4268abb77ed3f960fe2264c2",
    "5feac0b2742839a9c39dee63",
    "ae85493016c730c6392deefd",
    "df80fe83a91cf635592140f1",
    "41282c8b9cffc0ce2641c2f2",
    "1588733ca259d92b1041c1b4",
    "b1fdb8f3c9d0edc28e6cfef2",
    "7248dffc2c426c1b306b7809",
    "14479906fe36afe8440eda7d",
    "f16ef8e59ec8a90a90a45b61",
    "1ca4953d8f756d8cd1cd490a",
    "dc084b297b13acd3fce24d28",
    "889e99bbe80702626d7dce28"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/agent.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/nats_model.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/nats_model.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/nats_model.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_api_gateway → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_api_gateway",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 34,
  "evidence_ids": [
    "b2187bb7dd8cbdda1902af64",
    "0e20c48c73be978125612541",
    "324a95dd3af761ee6e5ac207",
    "7a8fab1e00bf06a6697c2e97",
    "5ad2b5975e03968cabe75a99",
    "fb30200a72696d525d73eb8c",
    "75c4915038c4b29f7a46ffcb",
    "8611bd422bf3c628e2e3a29c",
    "7acdd1b05aee61490f17a50a",
    "85a1940f000d4c4e68b3d337",
    "be5d58ede3f01efc3d625f34",
    "8d5c721134955d7b5849d505",
    "58ffc6dce79f4912faecc5fe",
    "ad3f11404402286e0a63be18",
    "6af8369cec6ff32c23c908b9",
    "ad1e20e750b1180e305fe75e",
    "ba77e27496537b87da27d785",
    "dc848b1558850c49e87cc390",
    "de070226554e225ff22a4575",
    "6476ac2421785393d3fab6ba",
    "e31520bf168213875fdd9b22",
    "8e70d0c59ea7b0512eecb954",
    "f7272179c720bff8c3971644",
    "342c359f96bd34acffc98c3a",
    "2c941991b0cc1937fae31d85",
    "b158e4f280d75fa8df9f0435",
    "e12f9bca0c36e8613a29110f",
    "dd5441864ef1cddf617c8481",
    "dba0c4c536eae131286836ac",
    "b0f83fdb6e3bc151f0f91ac1",
    "8bf0d7f23e699766f6615129",
    "17d627d9ea0983c3a2244fcb",
    "2df90ac6ef6aba99d4233b6d",
    "ecbb37f456b32e5e316d99cb"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_api_gateway → src_shared Предположение

chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/domain_api.py:1

{
  "source": "src_api_gateway",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 52,
  "evidence_ids": [
    "28121ec8dcb8e335037dd218",
    "781301694b4bf0badcebf32c",
    "44185d2048645c6995eb3df2",
    "28f47caeea76e8013eb6eaa1",
    "e8e2779587523dcdacb6bcbe",
    "9600a82e320c041c1cf4ca1f",
    "7f91f4762f3a91279e1b5c77",
    "22da5db8eb0d3a464e36e25e",
    "5039fdeb9d1ce03eb8f3495d",
    "bbb43b3fbdc5ab66b0e757db",
    "8606bf71875fd87f562e9018",
    "2eb0afc11b602825c1214ac3",
    "ef14d10c4e5d455504b06a8f",
    "1efd5f24806a8cfcf16f0fca",
    "7dc1666dc9472664b4b918c6",
    "aaee6ca84e65d9e9ffdaf802",
    "8bdbd2a3bdbd1d80bc679f52",
    "b2bf64cad4e1147a6448c6f5",
    "4c646fdff08991bf7c500264",
    "15ed97f33a594df8917f1d98",
    "494cc8dede06ab8f46ccb0b2",
    "ecc2f453459ee1e981137f3c",
    "d2fd2d0e09642620b42d9da0",
    "ebeab76e6762cfa4b7bbc9a5",
    "81fc6cf1c1281f9397b691b5",
    "d02e7f767f062559fbe968ac",
    "b73e3a00a93734a5ea09b4a7",
    "66034895bdddccf68fe0eb28",
    "fbda0d70b91f8b13ef409111",
    "7c4c91f54604962d020a97b4",
    "f38fa895de17e5c8bcacbd9c",
    "29d087292519fc1ec7b03cd9",
    "abd98db782370cc2b81cb459",
    "06d2def9bbd9159fa5e05787",
    "9733ef0bff5adaeea6fe69f5",
    "6bd0b833d3968777d1602cda",
    "a57577208c7d5ef5a1137f72",
    "b3f1c175f96f0f98c222d343",
    "f9750107467242ae8a2f2e54",
    "63b5a75027e10673cd9bb380",
    "f73fdc251d0175276e925f42",
    "41077502ca8ffa94673a42dd",
    "1bd5516d3d1103ab3bee2fec",
    "3682c83e13a58249887fb7b6",
    "137b3581e5a68c0b958594da",
    "efcd4013cfd5000215775e83",
    "48ad9a0519b9428396c7fa81",
    "c55cc333fa576a661dbfced3",
    "a9d27292b3e1ef9f63902d27",
    "58849d23b97e36512de3bb68",
    "07617a1e90e9d829abd22747",
    "3c972a49c2ff4da630bbc7b1"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_api_gateway → src_shared Предположение

chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/domain_api.py:1 · chat-agent: src_api_gateway/main.py:1

{
  "source": "src_api_gateway",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 11,
  "evidence_ids": [
    "046be947e30e62c857425c8a",
    "597f4e25fb4430f1571d3856",
    "9ce010804bb85eede8e44e6c",
    "97994491e56de03b6f9b30ec",
    "bca1814cbaaad55e2afb9fb9",
    "423c44d1d4e05e39a15b928a",
    "85835d363cece83b8e0b4cd4",
    "3012fe87ffd107d4142b9cba",
    "8f9e4db736998f8cdfa1e65e",
    "c2fa1be6ff7e236d2214d745",
    "a9197dc9068f1bdf23b6cbc1"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/domain_api.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_api_gateway/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_audio_ws_ingress → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: src_audio_ws_ingress/main.py:1 · chat-agent: src_audio_ws_ingress/main.py:1

{
  "source": "src_audio_ws_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 6,
  "evidence_ids": [
    "81b0efdfc9851cee10f22f22",
    "545f99b420de124947bc2304",
    "872336fa9391a7ab242ef589",
    "3db5994c77c1a5240830f8ac",
    "95370a6429a0bb56d89a197b",
    "d3d0f7b2450ab44dcef02299"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_audio_ws_ingress → src_shared Предположение

chat-agent: src_audio_ws_ingress/main.py:1 · chat-agent: src_audio_ws_ingress/main.py:1 · chat-agent: src_audio_ws_ingress/main.py:1 · chat-agent: src_audio_ws_ingress/main.py:1

{
  "source": "src_audio_ws_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 8,
  "evidence_ids": [
    "7ec67e0f2dd5068a06e4c622",
    "b78777342083cbb718938faa",
    "2ef72efce14ec15ce3c004a7",
    "f67ac46aa4069477bbb831f1",
    "634f3c86cfac5ee1e98358da",
    "83aebb3c7d35ea98913e005c",
    "fda7c536c5a8a5047285bf76",
    "dd33cfef845fd4b96b070ac5"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_audio_ws_ingress → src_shared Предположение

chat-agent: src_audio_ws_ingress/main.py:1

{
  "source": "src_audio_ws_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 1,
  "evidence_ids": [
    "7411b349a9829e1f2e53a51a"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_audio_ws_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_core → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_core",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 44,
  "evidence_ids": [
    "1e0789e58e839a421e0c38c4",
    "ac6633d6512c0c369fb6203d",
    "03faab0c980dda9d878630d7",
    "721773c8df5c3bc52c62568d",
    "298e08eaf042da3aa1bdf97a",
    "fd70472df06fbdfad109e94b",
    "1132cac7479c71ea3e2230bd",
    "d83edd982df248d4e1e3aaf6",
    "81c452b95add43f524369ba8",
    "241e895d1784433883eb25ae",
    "564fd992f31697b32fa711ad",
    "54ddbe74d691b69b2fb0c28b",
    "86ce29f3c7cfe362c0cee9db",
    "bf915c87cbdb16be7f7bc572",
    "e6a96131ee3edbec82e691e4",
    "ebcc565f32abcfebf7a3b7b0",
    "bd381ab53c5defd3463e14e8",
    "746125e6d66d301dc212328b",
    "c6e652791af6be62b0618851",
    "8e801859a1f82bda429a0216",
    "14fe1d4c8015c881132267a3",
    "a79d765a3f1afd4c06fc6fd9",
    "54651ca60a3c026066a7168e",
    "9848b3c4e90a1cca38ccef43",
    "9f4d600d11a66c58d194925d",
    "5b62a52c837502a9ea7200ec",
    "2791dc28f5a38db903d09a47",
    "37451d4044a1f774c4d2a5cd",
    "e3327242df702f2ae5c8d785",
    "6ad08153a2ccec3e68fe55b7",
    "331bee5add330289f8e6eb76",
    "b99c1fdc29b8071bac69d135",
    "81f8538d512979d633c43670",
    "f038f41f17890f76ca92d3e7",
    "c45f589195b1994891bc4649",
    "3b698b2ebc12d748c8889689",
    "80ca772e09b2d97d96b07c0b",
    "7521ba6fee5cb836895b4afe",
    "507725689ce102f74f681b5b",
    "10177a35a3aa0fdf00bfd433",
    "90b4abd922b5f3ba7eeedb8d",
    "08fb4c57614a57df03f3e7df",
    "e029cd12f073e70bc4c1d3df",
    "9f38fc3e575ca5c555beeb43"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_core → src_shared Предположение

chat-agent: src_core/audio_admission.py:1 · chat-agent: src_core/audio_admission.py:1 · chat-agent: src_core/audio_admission.py:1 · chat-agent: src_core/audio_admission.py:1

{
  "source": "src_core",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 71,
  "evidence_ids": [
    "af06e2fdd2ae27ca54ef6af7",
    "0416c054ce8dda4eaaf4123d",
    "232d1087d12315f08728df13",
    "2480c7b71734cfd4ffe0f8d9",
    "36ecd1c1ca8468da0c458e4b",
    "d7413dbcbf10b6f1750efd0d",
    "f77c68b129fe0677ec9f12a5",
    "9ceaf4a59e4a55f7b8dce4e5",
    "ccbb31f3cd8992eb0cf13d10",
    "d99078d4f0b4503ca0b18355",
    "ee664bc536890488afe441dc",
    "a2b86923ea2e5bf3942580d7",
    "39c350fd8aaf6cf905bb1165",
    "f1db49c291263a84bb68928e",
    "c84a2058442e2d0c7af4202d",
    "6c120aeb6841fb234b812075",
    "af46aa27f58a4918bf5ca853",
    "9478ea89141d60fcbdb48e06",
    "425a6d9566fc65471ead060e",
    "4eb682d20cb4cd2621736c6a",
    "27550497456ed5024d4ced08",
    "7e5af8f9f24a38085ae7fea1",
    "3a7bc67ed4528b0aa66622cb",
    "354aa90f1d0c66ccfc09ca9b",
    "4fb6931d7db48aed7e2b061d",
    "919e6baca183383154269035",
    "055d18cf683b4f0850881b55",
    "78d4b4235171d63a48c276e5",
    "3c4b8399833266c9578f4a68",
    "9b665af2574cc42db9bd6c6f",
    "dab61d2a3c3c495af675b4d2",
    "e9312e23f4a8316a6fd28da5",
    "7cc7971cebf882e7aad1ca05",
    "dcb8754862d82a72c4ebf0c8",
    "21bd1e1fb77ee1319d65464e",
    "aa237799c76db441159956d5",
    "0ca809549bf684636424bacf",
    "5e3c31e6e6ff80774f0fcfde",
    "4ac798a300d3979c2da75764",
    "76e9288e98285eed7d8d0fba",
    "d42939e4772a9ddefeda5b97",
    "8d1a1e603a479df69e729453",
    "f4f909ea8c110b6e8a7f46e7",
    "84a550472f8dcc7654fc2871",
    "0850c1b37208d8a590039865",
    "6ab9c4e94521becfcd5a3b90",
    "01f2b268883b4b9395f1765b",
    "d5c3fd2e9bb53c4a3b03319a",
    "6dc56ec89d2c03a20fd1778e",
    "ef9d42c95df33b2a552ec604",
    "6dcb7c30146dfc1b78bbf70a",
    "3b3f47ed294458d8c09e6ac1",
    "d3445b7f64a0192a5ad3b7d4",
    "fbabbfd72e7f61f0c5b522b7",
    "ba321390904a38c7aab027e9",
    "473faaf293306a87d6d52af2",
    "c6898e772e478c6b864e8a8c",
    "0f78f011b377fdf15f5b939d",
    "0db34ad7e68bb04cdf4da387",
    "33ed18d99f8f89203320c5b2",
    "868256df6ef139f2bf130c8c",
    "1e7b1b03561ad62f0745a770",
    "2801427d902f015a58751d80",
    "4a7933fc70f5afa565a7f6ca",
    "4aa859ce05e80cb82ed5319c",
    "b2c24739fd7e46bb24554100",
    "f8808c645e0f1c71ec6e07d1",
    "f6b0f0580901e920e47cca53",
    "de15db849a166a5109416d78",
    "a139b101d30721c667f8f669",
    "fd6cd6ec38f8369339926c4c"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/audio_admission.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/audio_admission.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/audio_admission.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/audio_admission.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_core → src_shared Предположение

chat-agent: src_core/handlers/handle_transcription.py:1 · chat-agent: src_core/utils/nats_logger.py:1

{
  "source": "src_core",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 2,
  "evidence_ids": [
    "003ee50766aa4d3570487fd1",
    "88d2237ff62667b708b7440a"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_transcription.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/utils/nats_logger.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_langgraph",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 49,
  "evidence_ids": [
    "5b41c382c61134ab0b639cb9",
    "737f02cca523fc5ce9cf7743",
    "51b21791f72f8e38a019129b",
    "d487b761a951a80a7dec87b1",
    "8f48444393f2ec2cd7c692f2",
    "bc3443d027ea0b641ee10350",
    "aa0d044ef1dcec3b22800629",
    "702be093625ebf60a3ee3306",
    "58feedbae405d412e584be02",
    "4c806c7b07ce8356482e61f9",
    "e98afe6cdbc8c999f7d60676",
    "93e5a019c7ee5fa660a3a30d",
    "5e5113b3b3eece3f60084fcb",
    "6ed0c694775c1c114b3a30d8",
    "0ec55eb96d181308ae38da3e",
    "09d1c76a83c7db9c9137949a",
    "f15c063980e791eb72f8ec9e",
    "7e199f0bb8504e7236fd12cb",
    "41080accf04e3e83487290a1",
    "902fe1f5903e428c2f29908f",
    "116a522cb711d9ad65dccc02",
    "adf4a68414e332644d45d84b",
    "ab50edd2b93a260c35f33b13",
    "2a29115b58dd9c46fe63bf12",
    "e0a918e69b154c2edd0b5bed",
    "ea71901a77cd7721dc56b70b",
    "159d34497e25acd298ff7b20",
    "c1e658d3574da65d8e8dca0a",
    "19b77831abbc005056764082",
    "272d4b2eb2ffcaf903177988",
    "7a9cac074ae2f3e4688e9eb0",
    "7e9745a5ee055011e56b076d",
    "98fe63dacd1d408aed1bf6b1",
    "5b7a7a1be193bc6a9b836c27",
    "4bb16da7730d7f4fe8979ee8",
    "94214cd872c5e9bf10839651",
    "d588efc01cbd018c3542fc51",
    "948e0ed88144452d53cdf962",
    "be26cd7aaa753750d8ce76b9",
    "4c619b423f2f9d8b45d66742",
    "864582b94531e736133ebd66",
    "f3b46fb7026c56ebf387fab3",
    "3284822f4416b2e11c2260ed",
    "a12f4140d9e08262e7b87a00",
    "f7d7d9bf5e2553433fadb6f3",
    "e165561327547a7b43afe59f",
    "65b69dfc6fffada4084d15a8",
    "304e6e7ffb9dcf0a5ec8aa29",
    "e056cc151541871f941dff12"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph → src_shared Предположение

chat-agent: src_langgraph/responses.py:1 · chat-agent: src_langgraph/responses.py:1 · chat-agent: src_langgraph/responses.py:1 · chat-agent: src_langgraph/responses.py:1

{
  "source": "src_langgraph",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 44,
  "evidence_ids": [
    "9ba004b96722ea854ed9b5ad",
    "8879f1bfaeaa8f1d7aeb5c27",
    "9aa816cea88eaccaaf2a87c4",
    "77e0886bbcf19257f117fbe0",
    "16cc494f1456ea014b4a9261",
    "2fb5dae9bafcd7fdb4d67e30",
    "00dedcee611e9d6f6889e190",
    "3ee9508c2b62af572fee54ea",
    "d0469130e4644cf966c1c267",
    "4150c0ed0e8e016ab77bf622",
    "3ab37d2393d2516f9aceb17b",
    "8648801a0e8fd4ea5642f9a6",
    "5b3c537150ecbd86168d0c38",
    "3128e3de87a12938f3967ccf",
    "2d7301767b0f7a3eb987f35f",
    "82688a06631713e47e769f90",
    "c4fbc719c791f2dfe05ed93b",
    "d10cb92610f32442e07c1016",
    "f1b77488f212f0287b9e0d83",
    "8bb32bc1d3a2c250327b0e31",
    "0e0b2d85f4bcc5268fb95aa1",
    "3cc5aec6df6dbaed92086a4d",
    "40e98aea172393ee1129fdcc",
    "c92613f4505e3f6907fc6258",
    "a1d3bb0ea0320f10722b9e8b",
    "78568b36ec2563fc0eda7ea3",
    "2c3991c7cbaef1831d300e2d",
    "cf445862c23aa78cac875728",
    "753f988db0dc4cd0a6e10bd7",
    "be5b5276da52c8466824ea62",
    "e57d3173c7b06d52f88054ce",
    "c233ed89a833fa7a325025bf",
    "832b6eefa4b7d408e02454aa",
    "d1cdc4ca3a831fa24b9eae36",
    "e335c3b79dd25b016d64d35f",
    "53d340a6f246188b8909c892",
    "32d82e0ee9e383e1bfbaed35",
    "19d1ef56e07ed14bd9a4fe35",
    "9cda0f8a79e878bec334d183",
    "29014a075e91918d94dad452",
    "885566c6216d368f02988c55",
    "c3f8a32f7848f5d54792a4f6",
    "bfa3ac429f218bb74ea263af",
    "03bec821b88b1ccd64248d68"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph/responses.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph/responses.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph/responses.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph/responses.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb → src_front Предположение

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb:1 · chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb:1 · chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb:1

{
  "source": "src_langgraph_rb",
  "target": "src_front",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 3,
  "evidence_ids": [
    "b61110651e88758af2baaaf2",
    "5dab87620cb9ce5229b89fc6",
    "26ebc32f53eafaf8dfeb8989"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb → src_langgraph_rb_node Предположение

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb:1 · chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb:1 · chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb:1 · chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb:1

{
  "source": "src_langgraph_rb",
  "target": "src_langgraph_rb_node",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 22,
  "evidence_ids": [
    "6b72716974a90a7e5282dc32",
    "296e9c3619922b2484da540c",
    "fa6f81f118a670a5e1366e97",
    "df3cb77e8ee3072f05be874a",
    "fd388946fd76300fd65c9161",
    "29fe70234136483a0e0d946f",
    "967db6637b1c3a022cc6814c",
    "738d46846fbe8d9d0db09e53",
    "764682019a7ea6c9885407d1",
    "61d8fd17cf939bb99b2b0aa0",
    "c01dc6affa264e1a59ce3eb9",
    "6f9ed86bccefba64c4ee9e32",
    "6c270be45ab89e10bf9ef49a",
    "5ee3aa0b5ff4e2a7053fc407",
    "45707f5186b995aa4e81aefa",
    "406f9c52318ea436d8eb3600",
    "cf5e11bceeed57d43ac91cd3",
    "6bf3572d963760a6ff3ce4db",
    "b86ca06f37657729d45c0a89",
    "41f66566161eb8085c4d6665",
    "d5539db90c09c8c1b065e3c1",
    "e4853123dc9c681935b64233"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb → stack Предположение

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb:1

{
  "source": "src_langgraph_rb",
  "target": "stack",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 1,
  "evidence_ids": [
    "c0cec3ce9abfee0a4a8e4a97"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb_node → src_langgraph_rb Предположение

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb:1 · chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb:1 · chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb:1 · chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb:1

{
  "source": "src_langgraph_rb_node",
  "target": "src_langgraph_rb",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 155,
  "evidence_ids": [
    "9b56368798a083617f436247",
    "18b64eac04d9a7dc974d82fc",
    "23afc54aebd7d2ad4c1e6ca8",
    "9b49003882a6416abb0e2113",
    "3a132d2ab71f867fe95c5cac",
    "1a3cf5b360ab0fbd963c96ed",
    "ca7053a21ef2bb84501c6499",
    "63b2332de1157a480aa63c22",
    "719707f8b67ade84b1272053",
    "8b1711f0177d5250f3be68f7",
    "c62c3fdad949f5b3dfa51574",
    "1a6177a5bc511f1e2fdaa2c1",
    "d04f1999bfb0d9e768fc4a83",
    "3028c2e7522704a1c679e114",
    "30676f9fc395e5fc02bf23c4",
    "ccf69aae23164c1f6ac157f2",
    "bd6ab36f5c24e9348d776277",
    "c342a2ef7e95450c17bf9c33",
    "8f2066cf8f3e742afe5a8bbc",
    "97e2d22b026953f739cdcdf6",
    "70177e0aead1fe0eb2446ff7",
    "ef2c35c80117bfe92d3da8e2",
    "bee6ffe19eac46e98b9864f0",
    "bad4b599bf4fa2643c94772d",
    "22b9b7a42cc5e4110607b433",
    "678350929be8d68d3ebcaa1a",
    "3b6f1bd3daa61fc1909cb465",
    "492c8929af30e6a1fc5b3444",
    "7561ddfe4f4129b26d278e42",
    "91b179bcfa614a0d5da5d233",
    "29a8e6926bb402cbf539bd94",
    "2cdd3f353ded79d7b03493ff",
    "e278fb0d5cb2656648c4690a",
    "105f46294ceac4341df321b6",
    "048e0477495f36e4b6010c15",
    "a382935abc91dc036a34f030",
    "e82c6a6447f7acf54bfdc445",
    "cf4dce922d02b3c53eb312bd",
    "512369b4b0d7610c871bec55",
    "bbb8a948645b150d2cb7b606",
    "8d94386cc2953e0194e59e79",
    "15cdddcc48ae0093773b52c4",
    "1db8ccd346a4d00eaf798c95",
    "0e5e32044b4368ee38510676",
    "7c84a5f3ec36fa572c7144d7",
    "751ceccc884199586282f9c4",
    "a0c07e4bbc6bcdfbf5400948",
    "ec3152796d44921af6de28f0",
    "c67bca1ee97939dc92c96ac1",
    "27e60a592e62b191710e1649",
    "080d8e31a983509902b85977",
    "7c3f25733511617a0ead405f",
    "e067233582f2cfee8b217772",
    "9e023b34398f90bc53da81be",
    "c6e9eda6d58f04ae46ce009c",
    "12a79e3a783a24839e4b46c2",
    "90a5228b0385f2698312bb5e",
    "458bc3a0c01e9ab351f005b2",
    "78e291facedef552cfda08ac",
    "b7e6b9bc3dfe3d01e91cbdb7",
    "74fa564f90d1bd876c1cc37e",
    "8ebf03760a2b73f531c07a80",
    "216261ccdce0329258cc5524",
    "ea82af2b83a601faedde5b3c",
    "70098b34d6b789641b5cfe85",
    "35920cfb24e62d7443785d49",
    "f67db1d928bd30fcfd53d739",
    "8e756bdb1d3cc773c7cb326d",
    "94df44f1cddb17b75bbbddc2",
    "3114c52752685904dbd247f6",
    "b1d1d99fa70d69fea9b219d0",
    "54e154ee1cecf410461dc1a0",
    "d95530d0a28debc52ff411b2",
    "2533f160dbe0e4be45862cfc",
    "111d55392f4167091ae130d5",
    "486170f70bc086ed57d44210",
    "36078a43ba3d6b23005628a4",
    "2cc640205ef333aa0e029cac",
    "335b9870f0f0b22ff274aff5",
    "922a3c493954a6dcf622a5ff",
    "47dceb84dd6bb3f81648c14e",
    "f39d7f1bf0e81519d3b52d6e",
    "230b040d0fd9f5e95877107e",
    "4e78acfa2b1a9a175a12dd76",
    "85207e1a9505defba4d84156",
    "13d3e0c356d7a0e9c2a1ae1e",
    "2b5210cd7049e5b2a0fa89bf",
    "54650cabeafb9d106c9d891a",
    "512b71b40cab40328873ecf6",
    "c0b4bf9848e560c77e26c5a1",
    "a977b5415c15ae9fe638bdab",
    "ff90e95c64fb7f402e766a01",
    "102961d1a6c18d8045cab5b5",
    "57bda45b093528deed8787f2",
    "d305f752a6820c9090e04914",
    "a20e4966018d2694ec00bacd",
    "acbecce69cef72ef64f64025",
    "13d73b85d08f6a9fec467078",
    "44b7eaa2797b78515e1df4bc",
    "f12a3cc488b1eb9361efd702",
    "343b1836a767b50276c1b1b7",
    "09bd79ea849aa9525d07b1ab",
    "9f08955c89dbb9e23b6694cb",
    "b5d1124b62d5eea1d58dcbcc",
    "6cb23e825942e1908ef8eaf8",
    "fbded541a85ca7fbb12bff71",
    "648d12efa35dd739f376a7fa",
    "0168b12b9e2c0c62a8503c0e",
    "77568431b290ddf553f42dac",
    "abdf18641ecfa0425aba5687",
    "c409bc540230c66d23c65bb6",
    "15c53372432a8dfee26c47da",
    "b0e862df823b04dd5cef6900",
    "0a7bc280eb796bb72299d2b3",
    "9067ffb173e676c7e6eb49e6",
    "41aa63eb86e701d58f66a61b",
    "95d5c76127351b19f6746fbe",
    "c2efc63f025de62cc84d2a45",
    "fc3ba9a14785fb782206d9f6",
    "b87c2049d60f82ad4c209f98",
    "6f3a492713c9f8957fdf7ec0",
    "578f55dee6f7ab59d8ad6f68",
    "8b7e5b7b267503ade4f5021f",
    "627269862f69459f3e3e55df",
    "26ba492524b3751f989bdffe",
    "3db31612419d1459b68bfefd",
    "1b7b25a4e1a743d3dea8f001",
    "3b647d5bb619658058b281a4",
    "3525d99f1fc9cf2f0dc5a242",
    "e3046e475821aa6e3891cec1",
    "18de799c08e931a914aad36a",
    "fe0cacfc576c9603ee3aee6e",
    "0a7136005cb467daf3258ff2",
    "9273ed938e4c032db4cad8cd",
    "13559e080410f40997a5dc3c",
    "5f98270e3591d246b31f6471",
    "0509c9d61af5fe97ce9a3b04",
    "4d22e1127e8ff93792ca719d",
    "f9b613f119dbbf1719cb9d91",
    "8436429c485e74f1e6510ab4",
    "2451070dd847306d68727937",
    "71aef79456fc56f8038eee29",
    "8f8472c399dcdec226fe51e9",
    "630926ae6d5909762a533832",
    "40ef457ee4aad726fff59f75",
    "640d85cf0b2d06a73ed966f2",
    "dbf4e3f183fdbb8e6e5b397b",
    "9ad7887711a7c20a2859a8be",
    "c20ac6b234f4369fe336e069",
    "6a37ee61e9016c8454b77d64",
    "f844b52e7892d4c2b2c6f0da",
    "990ae3b52800f8ced362be26",
    "879694ebdb16c41508e65432",
    "9bd02dbd051ca6232afb7a45",
    "ec51e80f751ae1eefb0e1e47"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb_node → src_langgraph_rb Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_langgraph_rb_node",
  "target": "src_langgraph_rb",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 3,
  "evidence_ids": [
    "eabc47594a8751f424efe929",
    "17410db66739d8da482f2ba7",
    "40ed04970fae88e6844a5d53"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_langgraph_rb_node → stack Предположение

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb:1

{
  "source": "src_langgraph_rb_node",
  "target": "stack",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 1,
  "evidence_ids": [
    "4a0fd1492919e282fea45e05"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_llm → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_llm",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 51,
  "evidence_ids": [
    "52232efbdb018e3cf7a326b3",
    "f0ac08733f74c57b71558a58",
    "ac83982fa5b94b52334e8c7f",
    "5b2b18b9fa748a4f62d00236",
    "b1844847671e7ca3075d50d7",
    "4162ff9ed9e0cfc89a02723d",
    "ad70ef478dfae80bfc1d1fd7",
    "cb4cfe91116b2be10b9f20e5",
    "bdb2a90e7d9b6beaddde932e",
    "6f66614441b5612b742c5412",
    "5004a02d0e5b02f4299dcac2",
    "cf78e816a622edcd6acae0d6",
    "9105f9d6d4ac5be310d08453",
    "2828aad067b0b3f328bd7c7f",
    "4ddf852b554f6b639a446c8c",
    "ee27f212a0aed78e60aa8fa4",
    "112c6801779c1aabf17fe13c",
    "be561e31998ab14cac582860",
    "1bca9a8e531508bf62989337",
    "c89f73a480d0b297d67e3ed4",
    "3fc055791c3e008db8d4e867",
    "9bf84daa2275a89140ba5740",
    "64f5510b8310caa12b48c6f4",
    "58091a7a57c209cfa6d648aa",
    "ff6e6710568785dfbf214231",
    "d43f2efae903066e567a9556",
    "67fef14844c6a2e2fe94f015",
    "bc6b6ba3f02a9642b287c511",
    "601e428226a0f1d5c1f5e857",
    "2968eff608e20611b5ad5d71",
    "696564118b615182ade4872c",
    "3e086ead40ec34fea673abda",
    "c9d7bad5d02d5869d166c150",
    "5527cedc87bbaf0d96c7ed27",
    "9a8c2dcc0dab66d6c617121a",
    "43de4cfc4556ddb856ddb6fe",
    "e88d8cb67dae777808cb8d58",
    "0ef1bb7dff17bcc555349880",
    "055cac6e9578859c54edf839",
    "261597449ceba31c00cd8262",
    "e38fb41824e50b96cbd6af74",
    "548bebd5c26dd6f59bc40633",
    "59d72733ee47c43ea6d45d8d",
    "e5440741379079a1b30abdac",
    "c7b0640282da78c4e42bc082",
    "c76a1b89007077d9514bf123",
    "79039551f00d063741913e21",
    "ba08fcb699e3ced71d68ce73",
    "b97228d17c2db22cd02e21e9",
    "951b48c94ccd4ae3d576a433",
    "40fce0a2e1f36350d05a6940"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_llm → src_shared Предположение

chat-agent: src_llm/clients/local_worker.py:1 · chat-agent: src_llm/clients/local_worker.py:1 · chat-agent: src_llm/clients/openai_provider.py:1 · chat-agent: src_llm/clients/openai_provider.py:1

{
  "source": "src_llm",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 70,
  "evidence_ids": [
    "959d8778728f89278a787c7d",
    "32fb789e7b6ce0b377d5815b",
    "1e7898d7d7b431c3fa1935ce",
    "36d8c7541097d8b4ebcac9c9",
    "b0b068f3e1080f46b36ac189",
    "e8e882196328d690ba6a6d83",
    "465f121a67bce6faf5e7b15a",
    "d4688c50230e0df3f165dfef",
    "73b6b0daab3e406ab68d24c6",
    "2b94baea162b0f740bffa180",
    "843270f8cc169679f208a2db",
    "e2a9d882521c5ff853007f0f",
    "6270f9b939aef0fe5cb8b8fb",
    "a10479a6a6cd24a9cd9b07c4",
    "61a949ccda12eeab51fa1153",
    "7d91a511d5d380e5bac2f0c7",
    "394de3c100697d1262c7fa53",
    "ea8c61b2260343fcf1ae0b08",
    "d12a684788b7c3e82bda64e0",
    "8d13584c4bb3a88fd8d247f0",
    "ac704f27316893e46f03645d",
    "00cecbbb7e2e71219841a24f",
    "715092cdaa2cfb0cb780df3a",
    "f89eb9dff0bc1622142de3bc",
    "6637c80fd7ce0aae294b9da2",
    "13ce2c41a18925efd157c626",
    "617e5367edeafbf0cab1811f",
    "6b335623ec89c7c13cdd7723",
    "e2660c2ac267909e09b7a630",
    "54a78ed3db57e3cec4176704",
    "87f4821b8b247da7dbe981cd",
    "959890f7234f29a9893006e2",
    "0ad8b5fdc5c145f4d3ba7273",
    "f67d727eacd3bfce6c3540d0",
    "96e73b4eb615b9b33e0b6166",
    "b80dad3316172857c2cfb6a7",
    "298473a75f3e6b43ea9896f3",
    "e31cd165d482730453fcc231",
    "54fa443e9c4ddd2e972fe147",
    "05f933e8c367967a88b12d4b",
    "d0f53e97435d1b7311573c58",
    "52f9004be2eb46572708ec76",
    "744ff3797586407557eafc70",
    "58c6c0cb923f3c5083121d20",
    "045e28cf3e813a080d92bcd6",
    "4553ea79f4832183daab1fb6",
    "857b6295f637c024dac0f3e1",
    "1f3093efece5d4e90300d608",
    "c4d7e87f03dfe510cb35b84f",
    "31283b1acf1231b0c44ca5ef",
    "6bac00dd799dbf332f719f67",
    "b8b4f06fe37d53ab0a17c44f",
    "1f596d3e6404c75452843724",
    "b72dfb8ae8fe54ba0d2099f9",
    "c8b13c1b4480c0d659f73501",
    "b734197ec3d39911de41678b",
    "ae99b395ae526f3ead123ba2",
    "66ba50ce337c74758ed73f87",
    "e65bb957c7de7766fdddad75",
    "8c27b665f825d4695e38c19b",
    "1d0747a2f09af032e45f53eb",
    "bf55a4675d0e36f22f907d88",
    "49ac6c5341710ee2ced21b36",
    "018447cabe1ac01840dea032",
    "1bc134b46dd69d5056165317",
    "cd79acfc66b8e1b0e4576c4d",
    "5d1978dfd8c3ae87bb727deb",
    "2ca442925ce014c2d54f4ccc",
    "b1e57070f82e8ac61a07c56f",
    "b7d6a8f14bf2a4f55c38befa"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/clients/local_worker.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/clients/local_worker.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/clients/openai_provider.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/clients/openai_provider.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_llm → src_shared Предположение

chat-agent: src_llm/clients/local_worker.py:1 · chat-agent: src_llm/service.py:1 · chat-agent: src_llm/service.py:1 · chat-agent: src_llm/service.py:1

{
  "source": "src_llm",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 9,
  "evidence_ids": [
    "c6eac28d9efe703f7dbd185d",
    "322cc2e05cff976b69dd275f",
    "9eea9b2d697570946045bcb1",
    "75ee1757768dd3ac56677230",
    "4f5cff7f3e1a6b5eeb350e56",
    "d34004a6d1279b22722cebbd",
    "a9457564679262a7425a3bfd",
    "bcb39e942bda81be95b9b752",
    "b6763e042d43bbe9def582b2"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/clients/local_worker.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/service.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/service.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/service.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_shared → stack Предположение

chat-agent: src_shared/nats_urls.py:1

{
  "source": "src_shared",
  "target": "stack",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 1,
  "evidence_ids": [
    "7f4d1f9c5f0be1590ce1e41a"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_shared/nats_urls.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/nats_urls.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_webrtc_ingress → src_front Предположение

chat-agent: src_webrtc_ingress/ice/trickle.py:1

{
  "source": "src_webrtc_ingress",
  "target": "src_front",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 1,
  "evidence_ids": [
    "40053a8df6d497110a8cead8"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/ice/trickle.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_webrtc_ingress → src_shared Предположение

chat-agent: :1 · chat-agent: :1 · chat-agent: :1 · chat-agent: :1

{
  "source": "src_webrtc_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "imports",
  "count": 8,
  "evidence_ids": [
    "04c016505bf736c78c778e31",
    "b5ac0fd38e51fe7a9a7c72f6",
    "56ff359de05e46317a6639f4",
    "3a015521cb6986760348dd3d",
    "c3f5e0468158c58c9a6b8970",
    "0e9c434efc8a4405ab20152b",
    "938006f97b20719a3953da33",
    "ef0d17708f6b4bc038bc4505"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_webrtc_ingress → src_shared Предположение

chat-agent: src_webrtc_ingress/main.py:1 · chat-agent: src_webrtc_ingress/main.py:1 · chat-agent: src_webrtc_ingress/main.py:1 · chat-agent: src_webrtc_ingress/main.py:1

{
  "source": "src_webrtc_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 12,
  "evidence_ids": [
    "0e73029d5d2934491f7c2c06",
    "6f086bceb1247e96b40b6692",
    "e405aca62fae3185db37a98b",
    "8b6eb0bc8df811efee7e8001",
    "d04e21b46db206b29ad641ee",
    "d0a9fee51114737871b02f56",
    "1308f1ada0d10e27da2c4d6b",
    "d6b05ea6e6955e5fe8d105a1",
    "cf3d0810c4b564b4f77fda8e",
    "39794bfa383b72c360ef3e62",
    "2735ead787aa5efd0e6c6f46",
    "c76359da7bf692dd1fbf2fe4"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · src_webrtc_ingress → src_shared Предположение

chat-agent: src_webrtc_ingress/main.py:1

{
  "source": "src_webrtc_ingress",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "uses",
  "count": 1,
  "evidence_ids": [
    "0ae1b25e7b25f5332089c29a"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_webrtc_ingress/main.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · stack → src_langgraph_rb_node Предположение

chat-agent: stack/chat_nats_release.rb:1 · chat-agent: stack/chat_nats_release.rb:1 · chat-agent: stack/chat_nats_release.rb:1 · chat-agent: stack/chat_nats_release.rb:1

{
  "source": "stack",
  "target": "src_langgraph_rb_node",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 14,
  "evidence_ids": [
    "61ea1d226838f1e52dc11e28",
    "1df6e6ca1a693f90d59fca32",
    "9c66588ee76e027e44df1292",
    "1130e1d6940d6aedf9069008",
    "1eafba37cca5f7a92c3e74b5",
    "17c369d22b3eb2cd6c1ab361",
    "03eb6c9218d16d27b9a4cf0b",
    "a3a9dd7cc2bb0d1daadbf52f",
    "1146a7f984ca58899acb4e3b",
    "d333752ce801c8f3e97a85f4",
    "7bd73c95be997ec0962d44e6",
    "e1bb9e7bf49f945f0f155b52",
    "8b0abd6b2687249e085b8957",
    "55b5da2b08dcd2c6b6383d64"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/chat_nats_release.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/chat_nats_release.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/chat_nats_release.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/chat_nats_release.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/chat_nats_release.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/chat_nats_release.rb#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/chat_nats_release.rb",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/chat_nats_release.rb#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · stack → src_shared Предположение

chat-agent: stack/phoenix_retention.py:1 · chat-agent: stack/probe_llm.py:1 · chat-agent: stack/runtime_probe.py:1 · chat-agent: stack/runtime_probe.py:1

{
  "source": "stack",
  "target": "src_shared",
  "direction": "forward",
  "protocol": "STATIC",
  "relation": "calls",
  "count": 4,
  "evidence_ids": [
    "dd30c30c6898f58ccac1c593",
    "dd26f5e8e77d99557f0108fb",
    "3eccb317c2953cce95d6e452",
    "ba55485911b2c25f4ddd1d89"
  ],
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/phoenix_retention.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix_retention.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/probe_llm.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/runtime_probe.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L1"
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "stack/runtime_probe.py",
      "line": 1,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L1"
    }
  ],
  "limitation": "Imports/calls show potential change impact, not network traffic or observed execution"
}
chat-agent · API_HOST Подтверждено кодом

chat-agent: src_api_gateway/main.py:76

{
  "kind": "config",
  "name": "API_HOST",
  "variable": "API_HOST",
  "default": "0.0.0.0",
  "line": 76,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 76,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L76",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · API_URL Подтверждено кодом

chat-agent: src_core/settings.py:37

{
  "kind": "config",
  "name": "API_URL",
  "variable": "API_URL",
  "default": "http://127.0.0.1:8101/api",
  "line": 37,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · ASR_IN_PREFIX Подтверждено кодом

chat-agent: src_core/settings.py:33

{
  "kind": "config",
  "name": "ASR_IN_PREFIX",
  "variable": "ASR_IN_PREFIX",
  "default": "inference.whisper.stream.",
  "line": 33,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · ASR_NATS_URL Подтверждено кодом

chat-agent: stack/runtime_probe.py:39

{
  "kind": "config",
  "name": "ASR_NATS_URL",
  "variable": "asr_url",
  "default": null,
  "line": 39,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ASR_OUT_PREFIX Подтверждено кодом

chat-agent: src_core/settings.py:34

{
  "kind": "config",
  "name": "ASR_OUT_PREFIX",
  "variable": "ASR_OUT_PREFIX",
  "default": "inference.whisper.text.",
  "line": 34,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · CHAT_AGENT_INTEGRATION_NATS_URL Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:23

{
  "kind": "config",
  "name": "CHAT_AGENT_INTEGRATION_NATS_URL",
  "variable": "NATS_URL",
  "default": null,
  "line": 23,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · CHAT_AGENT_INTEGRATION_NATS_URL Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:52

{
  "kind": "config",
  "name": "CHAT_AGENT_INTEGRATION_NATS_URL",
  "variable": "app[INGRESS].nats_url",
  "default": null,
  "line": 52,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 52,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L52",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · CHAT_NATS_URL Подтверждено кодом

chat-agent: stack/runtime_probe.py:38

{
  "kind": "config",
  "name": "CHAT_NATS_URL",
  "variable": "chat_url",
  "default": null,
  "line": 38,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · CORE_HOST Подтверждено кодом

chat-agent: src_core/settings.py:40

{
  "kind": "config",
  "name": "CORE_HOST",
  "variable": "CORE_HOST",
  "default": "0.0.0.0",
  "line": 40,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 40,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L40",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · DATABASE_URL Подтверждено кодом

chat-agent: src_agent/settings.py:31

{
  "kind": "config",
  "name": "DATABASE_URL",
  "variable": "DATABASE_URL",
  "default": "postgresql://localhost:5432/mcp",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · DATABASE_URL Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:22

{
  "kind": "config",
  "name": "DATABASE_URL",
  "variable": "url",
  "default": null,
  "line": 22,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_LOCAL_MODEL Подтверждено кодом

chat-agent: src_llm/settings.py:29

{
  "kind": "config",
  "name": "LLM_LOCAL_MODEL",
  "variable": "LLM_LOCAL_MODEL",
  "default": "Qwen/Qwen3-1.7B-GGUF",
  "line": 29,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_MODE Подтверждено кодом

chat-agent: src_llm/settings.py:28

{
  "kind": "config",
  "name": "LLM_MODE",
  "variable": "LLM_MODE",
  "default": "remote",
  "line": 28,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_MODELS Подтверждено кодом

chat-agent: src_llm/settings.py:31

{
  "kind": "config",
  "name": "LLM_MODELS",
  "variable": "LLM_MODELS",
  "default": "models/llm",
  "line": 31,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_REMOTE_MODEL Подтверждено кодом

chat-agent: src_llm/settings.py:30

{
  "kind": "config",
  "name": "LLM_REMOTE_MODEL",
  "variable": "LLM_REMOTE_MODEL",
  "default": "qwen3:30b",
  "line": 30,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_REMOTE_MODEL Подтверждено кодом

chat-agent: stack/probe_llm.py:10

{
  "kind": "config",
  "name": "LLM_REMOTE_MODEL",
  "variable": "model",
  "default": "qwen3:30b",
  "line": 10,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · NATS_AGENT_HISTORY_SUBJECT Подтверждено кодом

chat-agent: src_agent/settings.py:19

{
  "kind": "config",
  "name": "NATS_AGENT_HISTORY_SUBJECT",
  "variable": "NATS_AGENT_HISTORY_SUBJECT",
  "default": null,
  "line": 19,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_AGENT_HISTORY_SUBJECT Подтверждено кодом

chat-agent: src_core/settings.py:28

{
  "kind": "config",
  "name": "NATS_AGENT_HISTORY_SUBJECT",
  "variable": "NATS_AGENT_HISTORY_SUBJECT",
  "default": "nats.agent.history.",
  "line": 28,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_AGENT_SUBJECT Подтверждено кодом

chat-agent: src_agent/settings.py:18

{
  "kind": "config",
  "name": "NATS_AGENT_SUBJECT",
  "variable": "NATS_AGENT_SUBJECT",
  "default": null,
  "line": 18,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_AGENT_SUBJECT Подтверждено кодом

chat-agent: src_core/settings.py:27

{
  "kind": "config",
  "name": "NATS_AGENT_SUBJECT",
  "variable": "NATS_AGENT_SUBJECT",
  "default": "nats.agent.",
  "line": 27,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_EVENTS_SUBJECT Подтверждено кодом

chat-agent: src_agent/settings.py:20

{
  "kind": "config",
  "name": "NATS_EVENTS_SUBJECT",
  "variable": "NATS_EVENTS_SUBJECT",
  "default": null,
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_EVENTS_SUBJECT Подтверждено кодом

chat-agent: src_core/settings.py:26

{
  "kind": "config",
  "name": "NATS_EVENTS_SUBJECT",
  "variable": "NATS_EVENTS_SUBJECT",
  "default": "nats.events.",
  "line": 26,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_EVENTS_SUBJECT Подтверждено кодом

chat-agent: src_llm/settings.py:20

{
  "kind": "config",
  "name": "NATS_EVENTS_SUBJECT",
  "variable": "NATS_EVENTS_SUBJECT",
  "default": "nats.events.",
  "line": 20,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_LLM_SUBJECT Подтверждено кодом

chat-agent: src_langgraph/settings.py:18

{
  "kind": "config",
  "name": "NATS_LLM_SUBJECT",
  "variable": "NATS_LLM_SUBJECT_PREFIX",
  "default": null,
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_LLM_SUBJECT Подтверждено кодом

chat-agent: src_llm/settings.py:21

{
  "kind": "config",
  "name": "NATS_LLM_SUBJECT",
  "variable": "NATS_LLM_SUBJECT",
  "default": "nats.llm.",
  "line": 21,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_TOOLS_PREFIX Подтверждено кодом

chat-agent: src_api_gateway/main.py:80

{
  "kind": "config",
  "name": "NATS_TOOLS_PREFIX",
  "variable": "NATS_TOOLS_PREFIX",
  "default": "nats.tools.",
  "line": 80,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 80,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L80",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_TOOLS_PREFIX Подтверждено кодом

chat-agent: src_langgraph/settings.py:19

{
  "kind": "config",
  "name": "NATS_TOOLS_PREFIX",
  "variable": "NATS_TOOLS_PREFIX",
  "default": null,
  "line": 19,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_agent/settings.py:15

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "NATS_URL",
  "default": "nats://localhost:4222",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_api_gateway/main.py:77

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "NATS_URL",
  "default": "nats://localhost:4222",
  "line": 77,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 77,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L77",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_core/settings.py:18

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "NATS_URL",
  "default": "nats://localhost:4222",
  "line": 18,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_langgraph/settings.py:17

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "NATS_URL",
  "default": "nats://localhost:4222",
  "line": 17,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_llm/settings.py:17

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "NATS_URL",
  "default": "nats://localhost:4222",
  "line": 17,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_URL Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:71

{
  "kind": "config",
  "name": "NATS_URL",
  "variable": "legacy_nats_url",
  "default": "nats://localhost:4222",
  "line": 71,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 71,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L71",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_WORKFLOW_HEALTH_SUBJECT Подтверждено кодом

chat-agent: src_langgraph/settings.py:22

{
  "kind": "config",
  "name": "NATS_WORKFLOW_HEALTH_SUBJECT",
  "variable": "NATS_WORKFLOW_HEALTH_SUBJECT",
  "default": null,
  "line": 22,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_WORKFLOW_RUN_SUBJECT Подтверждено кодом

chat-agent: src_agent/settings.py:21

{
  "kind": "config",
  "name": "NATS_WORKFLOW_RUN_SUBJECT",
  "variable": "NATS_WORKFLOW_RUN_SUBJECT",
  "default": null,
  "line": 21,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · NATS_WORKFLOW_RUN_SUBJECT Подтверждено кодом

chat-agent: src_langgraph/settings.py:21

{
  "kind": "config",
  "name": "NATS_WORKFLOW_RUN_SUBJECT",
  "variable": "NATS_WORKFLOW_RUN_SUBJECT",
  "default": null,
  "line": 21,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OLLAMA_MODEL_FILE Подтверждено кодом

chat-agent: src_llm/settings.py:32

{
  "kind": "config",
  "name": "OLLAMA_MODEL_FILE",
  "variable": "OLLAMA_MODEL_FILE",
  "default": "",
  "line": 32,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OLLAMA_URL Подтверждено кодом

chat-agent: src_llm/settings.py:24

{
  "kind": "config",
  "name": "OLLAMA_URL",
  "variable": "OLLAMA_URL",
  "default": "http://ollama.h100.local",
  "line": 24,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OPENWEATHER_API_KEY Подтверждено кодом

chat-agent: stack/probe_weather.py:9

{
  "kind": "config",
  "name": "OPENWEATHER_API_KEY",
  "variable": "key",
  "default": null,
  "line": 9,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_weather.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_weather.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · OTEL_EXPORTER_OTLP_ENDPOINT Подтверждено кодом

chat-agent: src_core/settings.py:44

{
  "kind": "config",
  "name": "OTEL_EXPORTER_OTLP_ENDPOINT",
  "variable": "OTEL_EXPORTER_OTLP_ENDPOINT",
  "default": "",
  "line": 44,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 44,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L44",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OTEL_EXPORTER_OTLP_ENDPOINT_FRONT Подтверждено кодом

chat-agent: src_core/settings.py:45

{
  "kind": "config",
  "name": "OTEL_EXPORTER_OTLP_ENDPOINT_FRONT",
  "variable": "OTEL_EXPORTER_OTLP_ENDPOINT_FRONT",
  "default": "/v1/traces",
  "line": 45,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OTEL_LOG_LEVEL Подтверждено кодом

chat-agent: src_core/settings.py:46

{
  "kind": "config",
  "name": "OTEL_LOG_LEVEL",
  "variable": "OTEL_LOG_LEVEL",
  "default": "debug",
  "line": 46,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 46,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L46",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OTEL_METRICS_EXPORTER Подтверждено кодом

chat-agent: src_core/settings.py:49

{
  "kind": "config",
  "name": "OTEL_METRICS_EXPORTER",
  "variable": "OTEL_METRICS_EXPORTER",
  "default": null,
  "line": 49,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OTEL_RESOURCE_ATTRIBUTES Подтверждено кодом

chat-agent: src_core/settings.py:47

{
  "kind": "config",
  "name": "OTEL_RESOURCE_ATTRIBUTES",
  "variable": "OTEL_RESOURCE_ATTRIBUTES",
  "default": null,
  "line": 47,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 47,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L47",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · OTEL_TRACES_EXPORTER Подтверждено кодом

chat-agent: src_core/settings.py:48

{
  "kind": "config",
  "name": "OTEL_TRACES_EXPORTER",
  "variable": "OTEL_TRACES_EXPORTER",
  "default": "none",
  "line": 48,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 48,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L48",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · PHOENIX_OTLP_ENDPOINT Подтверждено кодом

chat-agent: src_shared/trace_export.py:46

{
  "kind": "config",
  "name": "PHOENIX_OTLP_ENDPOINT",
  "variable": "endpoint",
  "default": null,
  "line": 46,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 46,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L46",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · PYCHARM_DEBUG_HOST Подтверждено кодом

chat-agent: src_shared/debug/pycharm_bootstrap.py:201

{
  "kind": "config",
  "name": "PYCHARM_DEBUG_HOST",
  "variable": "host",
  "default": "host.docker.internal",
  "line": 201,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/debug/pycharm_bootstrap.py",
    "line": 201,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/debug/pycharm_bootstrap.py#L201",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · STACK_SERVICE_NAME Подтверждено кодом

chat-agent: src_agent/settings.py:24

{
  "kind": "config",
  "name": "STACK_SERVICE_NAME",
  "variable": "STACK_SERVICE_NAME",
  "default": "src_agent",
  "line": 24,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · STACK_SERVICE_NAME Подтверждено кодом

chat-agent: src_core/settings.py:14

{
  "kind": "config",
  "name": "STACK_SERVICE_NAME",
  "variable": "STACK_SERVICE_NAME",
  "default": "src_core",
  "line": 14,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · STACK_SERVICE_NAME Подтверждено кодом

chat-agent: src_langgraph/settings.py:15

{
  "kind": "config",
  "name": "STACK_SERVICE_NAME",
  "variable": "STACK_SERVICE_NAME",
  "default": "src_langgraph",
  "line": 15,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · STACK_SERVICE_NAME Подтверждено кодом

chat-agent: src_llm/settings.py:15

{
  "kind": "config",
  "name": "STACK_SERVICE_NAME",
  "variable": "STACK_SERVICE_NAME",
  "default": "src_llm",
  "line": 15,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · USER_ID Подтверждено кодом

chat-agent: src_agent/settings.py:12

{
  "kind": "config",
  "name": "USER_ID",
  "variable": "USER_ID",
  "default": "user123",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · USER_ID Подтверждено кодом

chat-agent: src_core/settings.py:16

{
  "kind": "config",
  "name": "USER_ID",
  "variable": "USER_ID",
  "default": "user123",
  "line": 16,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · USER_ID Подтверждено кодом

chat-agent: src_langgraph/settings.py:14

{
  "kind": "config",
  "name": "USER_ID",
  "variable": "USER_ID",
  "default": "user123",
  "line": 14,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · USER_ID Подтверждено кодом

chat-agent: src_llm/settings.py:14

{
  "kind": "config",
  "name": "USER_ID",
  "variable": "USER_ID",
  "default": "user123",
  "line": 14,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · AGENT_HISTORY_PREFIX Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:12

{
  "kind": "constant",
  "name": "AGENT_HISTORY_PREFIX",
  "value": "nats.agent.history.",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · AGENT_PREFIX Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:11

{
  "kind": "constant",
  "name": "AGENT_PREFIX",
  "value": "nats.agent.",
  "line": 11,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · AUDIO_CONTROL_SUBJECT Подтверждено кодом

chat-agent: src_shared/audio_control.py:7

{
  "kind": "constant",
  "name": "AUDIO_CONTROL_SUBJECT",
  "value": "chat.agent.audio.control",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_control.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_control.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · CANCEL_SUBJECT Подтверждено кодом

chat-agent: src_shared/execution.py:16

{
  "kind": "constant",
  "name": "CANCEL_SUBJECT",
  "value": "chat.agent.cancel",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · CONTROL_SUBJECT Подтверждено кодом

chat-agent: src_shared/execution.py:17

{
  "kind": "constant",
  "name": "CONTROL_SUBJECT",
  "value": "chat.agent.requests",
  "line": 17,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · EVENTS_PREFIX Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:13

{
  "kind": "constant",
  "name": "EVENTS_PREFIX",
  "value": "nats.events.",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · LLM_PREFIX Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:14

{
  "kind": "constant",
  "name": "LLM_PREFIX",
  "value": "nats.llm.",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · STREAM_SUBJECT Подтверждено кодом

chat-agent: src_shared/execution.py:18

{
  "kind": "constant",
  "name": "STREAM_SUBJECT",
  "value": "chat.agent.stream",
  "line": 18,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · TOOLS_PREFIX Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:19

{
  "kind": "constant",
  "name": "TOOLS_PREFIX",
  "value": "nats.tools.",
  "line": 19,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · WORKFLOW_HEALTH Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:17

{
  "kind": "constant",
  "name": "WORKFLOW_HEALTH",
  "value": "nats.workflow.health.python",
  "line": 17,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · WORKFLOW_RUN Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:16

{
  "kind": "constant",
  "name": "WORKFLOW_RUN",
  "value": "nats.workflow.run.python",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · api → PHOENIX_ROOT_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "api",
  "target_address": "https://phoenix.gis-master.ru/",
  "protocol": "HTTPS",
  "binding": "PHOENIX_ROOT_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "https://phoenix.gis-master.ru/"
}
chat-agent · api → PHOENIX_SQL_DATABASE_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "api",
  "target_address": "postgresql://phoenix_postgres:5432/phoenix",
  "protocol": "POSTGRESQL",
  "binding": "PHOENIX_SQL_DATABASE_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "postgresql://phoenix_postgres:5432/phoenix",
    "dynamic": true
  }
}
chat-agent · audio_ws_ingress → ASR_NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "audio_ws_ingress",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "ASR_NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · audio_ws_ingress → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "audio_ws_ingress",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · nats_box → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "nats_box",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · nats_ui → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "nats_ui",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_agent → AIRPORTS_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/airports/search",
  "protocol": "HTTP",
  "binding": "AIRPORTS_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/airports/search"
}
chat-agent · src_agent → API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api",
  "protocol": "HTTP",
  "binding": "API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api"
}
chat-agent · src_agent → FLIGHTS_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/flights/status",
  "protocol": "HTTP",
  "binding": "FLIGHTS_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/flights/status"
}
chat-agent · src_agent → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_agent → PILOT_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/pilot/location",
  "protocol": "HTTP",
  "binding": "PILOT_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/pilot/location"
}
chat-agent · src_agent → ROUTES_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/routes/nearest",
  "protocol": "HTTP",
  "binding": "ROUTES_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/routes/nearest"
}
chat-agent · src_agent → RUNWAYS_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/airports",
  "protocol": "HTTP",
  "binding": "RUNWAYS_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/airports"
}
chat-agent · src_agent → WEATHER_API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_agent",
  "target_address": "http://chat-agent_src_api_gateway:8100/api/weather",
  "protocol": "HTTP",
  "binding": "WEATHER_API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api/weather"
}
chat-agent · src_api_gateway → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_api_gateway",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_core → API_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_core",
  "target_address": "http://chat-agent_src_api_gateway:8100/api",
  "protocol": "HTTP",
  "binding": "API_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://chat-agent_src_api_gateway:8100/api"
}
chat-agent · src_core → ASR_NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_core",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "ASR_NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_core → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_core",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_langgraph_rb_node → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_langgraph_rb_node",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_llm → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_llm",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · src_llm → OLLAMA_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_llm",
  "target_address": "https://nats-proxy-ollama.gis-master.ru",
  "protocol": "HTTPS",
  "binding": "OLLAMA_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "https://nats-proxy-ollama.gis-master.ru"
}
chat-agent · src_llm → VLLM_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "src_llm",
  "target_address": "https://nats-proxy-vllm.gis-master.ru",
  "protocol": "HTTPS",
  "binding": "VLLM_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "https://nats-proxy-vllm.gis-master.ru"
}
chat-agent · webrtc_ingress → ASR_NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "webrtc_ingress",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "ASR_NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · webrtc_ingress → NATS_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "webrtc_ingress",
  "target_address": "nats://chat-agent_audio_nats:4222",
  "protocol": "NATS",
  "binding": "NATS_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": {
    "template": "nats://chat-agent_audio_nats:4222",
    "dynamic": true
  }
}
chat-agent · Options Подтверждено кодом

chat-agent: stack/phoenix.drs:1

{
  "kind": "deployment",
  "directive": "Options",
  "values": [
    {
      "name": "phoenix"
    }
  ],
  "owner_service": null,
  "line": 1,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Options Подтверждено кодом

chat-agent: stack/webrtc.drs:3

{
  "kind": "deployment",
  "directive": "Options",
  "values": [
    {
      "name": "chat-agent"
    }
  ],
  "owner_service": null,
  "line": 3,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/phoenix.drs:12

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "postgres",
    {
      "image": "postgres:16-bookworm@sha256:0ea6700a3b4f0ae6ce746519073558aed4d88a79d8d07622a9a644946c7319c4"
    },
    {
      "healthcheck": {
        "test": [
          "CMD-SHELL",
          "pg_isready -U phoenix -d phoenix"
        ],
        "interval": "10s",
        "timeout": "3s",
        "retries": 6,
        "start_period": "30s"
      }
    }
  ],
  "owner_service": "postgres",
  "line": 12,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/phoenix.drs:23

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "api",
    {
      "image": "arizephoenix/phoenix:version-20.19.0@sha256:d240d8d4e364ee3483ed2de41ec12b760cc90bb0d4c6e2f190388772aba6fe1f"
    },
    {
      "healthcheck": {
        "test": [
          "CMD",
          "python",
          "-c",
          "import urllib.request; urllib.request.urlopen('http://127.0.0.1:6006/healthz', timeout=3)"
        ],
        "interval": "10s",
        "timeout": "5s",
        "retries": 12,
        "start_period": "90s"
      }
    }
  ],
  "owner_service": "api",
  "line": 23,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:59

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "chat_nats",
    {
      "image": "nats:2.11.6-scratch"
    }
  ],
  "owner_service": "chat_nats",
  "line": 59,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 59,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L59",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:92

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_core",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_core",
  "line": 92,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 92,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L92",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:117

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "webrtc_ingress",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 117,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 117,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L117",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:136

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "audio_ws_ingress",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "audio_ws_ingress",
  "line": 136,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 136,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L136",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:149

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_api_gateway",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_api_gateway",
  "line": 149,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 149,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L149",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:169

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_agent",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_agent",
  "line": 169,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 169,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L169",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:196

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_llm",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_llm",
  "line": 196,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 196,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L196",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:217

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_langgraph_rb_node",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_langgraph_rb_node",
  "line": 217,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 217,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L217",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:232

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_front",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_front",
  "line": 232,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 232,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L232",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:252

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "src_postgres",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "src_postgres",
  "line": 252,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 252,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L252",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:275

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "audio_nats",
    {
      "image": "nats:2.11.6-scratch"
    }
  ],
  "owner_service": "audio_nats",
  "line": 275,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 275,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L275",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:334

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "nats_box",
    {
      "image": "natsio/nats-box"
    }
  ],
  "owner_service": "nats_box",
  "line": 334,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 334,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L334",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:340

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "nats_ui",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    },
    {
      "ports": 7000
    }
  ],
  "owner_service": "nats_ui",
  "line": 340,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 340,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L340",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · Service Подтверждено кодом

chat-agent: stack/webrtc.drs:346

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "pgweb_mcp",
    {
      "image": "sosedoff/pgweb:0.17.0"
    },
    {
      "env": {
        "PGWEB_DATABASE_URL": {
          "template": "[invalid-url]",
          "dynamic": true
        }
      }
    }
  ],
  "owner_service": "pgweb_mcp",
  "line": 346,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 346,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L346",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/phoenix.drs:18

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": 1
    },
    {
      "placement.constraints": [
        "node.hostname == gis-master.ru"
      ]
    },
    {
      "resources.limits.cpus": "1.0"
    },
    {
      "resources.limits.memory": "1G"
    }
  ],
  "owner_service": "postgres",
  "line": 18,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/phoenix.drs:32

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": 1
    },
    {
      "placement.constraints": [
        "node.hostname == gis-master.ru"
      ]
    },
    {
      "resources.limits.cpus": "1.0"
    },
    {
      "resources.limits.memory": "2G"
    }
  ],
  "owner_service": "api",
  "line": 32,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:93

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": 1
    }
  ],
  "owner_service": "src_core",
  "line": 93,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 93,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L93",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:94

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "update_config.order": "stop-first"
    }
  ],
  "owner_service": "src_core",
  "line": 94,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 94,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L94",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:123

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": 1
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 123,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 123,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L123",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:140

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": 1
    }
  ],
  "owner_service": "audio_ws_ingress",
  "line": 140,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 140,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L140",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:170

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "update_config.order": "stop-first"
    }
  ],
  "owner_service": "src_agent",
  "line": 170,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 170,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L170",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:212

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "placement.constraints": [
        "node.hostname == gis-master.ru"
      ]
    }
  ],
  "owner_service": "src_llm",
  "line": 212,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 212,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L212",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:233

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "replicas": {
        "unresolved_expression": "call"
      }
    }
  ],
  "owner_service": "src_front",
  "line": 233,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 233,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L233",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · deploy Подтверждено кодом

chat-agent: stack/webrtc.drs:257

{
  "kind": "deployment",
  "directive": "deploy",
  "values": [
    {
      "placement.constraints": [
        "node.hostname == gis-master.ru"
      ]
    }
  ],
  "owner_service": "src_postgres",
  "line": 257,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 257,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L257",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/audio-observability.drs:6

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "OTEL_EXPORTER_OTLP_ENDPOINT": "http://otlp_collector:4318/"
    },
    {
      "OTEL_TRACES_EXPORTER": "otlp"
    },
    {
      "OTEL_METRICS_EXPORTER": "otlp"
    },
    {
      "OTEL_ENABLE_METRICS": "true"
    },
    {
      "OTEL_SERVICE_NAME": "%{service-name}"
    },
    {
      "OTEL_LOG_LEVEL": "info"
    },
    {
      "OTEL_RESOURCE_ATTRIBUTES": "deployment.environment=%{stack-name},service.name=%{service-name}"
    }
  ],
  "owner_service": null,
  "line": 6,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/audio-observability.drs",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/audio-observability.drs#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/audio-observability.drs:18

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "PHOENIX_OTLP_ENDPOINT": "http://phoenix_api:6006/v1/traces"
    },
    {
      "PHOENIX_CONTENT_CAPTURE": "true"
    }
  ],
  "owner_service": null,
  "line": 18,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/audio-observability.drs",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/audio-observability.drs#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/phoenix.drs:16

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "POSTGRES_USER": "phoenix"
    },
    {
      "POSTGRES_DB": "phoenix"
    },
    {
      "POSTGRES_PASSWORD": "[redacted]"
    }
  ],
  "owner_service": "postgres",
  "line": 16,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/phoenix.drs:28

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "PHOENIX_SQL_DATABASE_URL": {
        "template": "postgresql://phoenix_postgres:5432/phoenix",
        "dynamic": true
      }
    },
    {
      "PHOENIX_ROOT_URL": "https://phoenix.gis-master.ru/"
    },
    {
      "PHOENIX_DEFAULT_RETENTION_POLICY_DAYS": "3"
    },
    {
      "PHOENIX_ENABLE_AUTH": "false"
    }
  ],
  "owner_service": "api",
  "line": 28,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:99

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "ASR_NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_AGENT_ENGINE": {
        "env": "CI_CHAT_AGENT_ENGINE",
        "default": "pydantic"
      }
    },
    {
      "NATS_EVENTS_SUBJECT": "nats.events."
    },
    {
      "NATS_AGENT_SUBJECT": "nats.agent."
    },
    {
      "ASR_IN_PREFIX": "webrtc.komaroff.asr.stream."
    },
    {
      "ASR_OUT_PREFIX": "webrtc.komaroff.asr.text."
    },
    {
      "API_URL": "http://chat-agent_src_api_gateway:8100/api"
    },
    {
      "NATS_REQUEST_TIMEOUT": "122"
    },
    {
      "STACK_SERVICE_NAME": "src_core"
    },
    {
      "USER_ID": "user123"
    },
    {
      "CHAT_AGENT_INITIAL_DRAIN": {
        "env": "CHAT_AGENT_INITIAL_DRAIN",
        "default": "false"
      }
    },
    {
      "CORE_HOST": "0.0.0.0"
    },
    {
      "CORE_PORT": 8000
    }
  ],
  "owner_service": "src_core",
  "line": 99,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 99,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L99",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:124

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "ASR_NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "ASR_IN_PREFIX": "webrtc.komaroff.asr.stream."
    },
    {
      "AUDIO_ALLOWED_ORIGINS": "https://chat-agent.gis-master.ru"
    },
    {
      "WEBRTC_ICE_SERVERS_JSON": {
        "unresolved_expression": "call"
      }
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 124,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 124,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L124",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:141

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "ASR_NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "ASR_IN_PREFIX": "webrtc.komaroff.asr.stream."
    },
    {
      "AUDIO_ALLOWED_ORIGINS": "https://chat-agent.gis-master.ru"
    }
  ],
  "owner_service": "audio_ws_ingress",
  "line": 141,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 141,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L141",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:157

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "API_HOST": "0.0.0.0"
    },
    {
      "OPENWEATHER_API_KEY": "[redacted]"
    },
    {
      "DATABASE_URL": {
        "template": "[invalid-url]",
        "dynamic": true
      }
    },
    {
      "NATS_EVENTS_SUBJECT": "nats.events."
    },
    {
      "USER_ID": "user123"
    },
    {
      "API_PORT": 8100
    },
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "NATS_TOOLS_PREFIX": "nats.tools."
    }
  ],
  "owner_service": "src_api_gateway",
  "line": 157,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 157,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L157",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:171

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "STACK_SERVICE_NAME": "src_agent"
    },
    {
      "CHAT_AGENT_ENGINE": {
        "env": "CI_CHAT_AGENT_ENGINE",
        "default": "pydantic"
      }
    },
    {
      "PYDANTIC_AI_NO_BANNER": "1"
    },
    {
      "USER_ID": "user123"
    },
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "NATS_EVENTS_SUBJECT": "nats.events."
    },
    {
      "NATS_AGENT_SUBJECT": "nats.agent."
    },
    {
      "NATS_LLM_SUBJECT": "nats.llm."
    },
    {
      "NATS_WORKFLOW_RUN_SUBJECT": "nats.workflow.run.ruby.node"
    },
    {
      "WORKFLOW_TIMEOUT_SECONDS": "120"
    },
    {
      "AGENT_MAX_STEPS": "10"
    },
    {
      "MAX_STEPS": "10"
    },
    {
      "TIMEOUT_SECONDS": "120"
    },
    {
      "DATABASE_URL": {
        "template": "[invalid-url]",
        "dynamic": true
      }
    },
    {
      "API_URL": "http://chat-agent_src_api_gateway:8100/api"
    },
    {
      "AIRPORTS_API_URL": "http://chat-agent_src_api_gateway:8100/api/airports/search"
    },
    {
      "RUNWAYS_API_URL": "http://chat-agent_src_api_gateway:8100/api/airports"
    },
    {
      "PILOT_API_URL": "http://chat-agent_src_api_gateway:8100/api/pilot/location"
    },
    {
      "ROUTES_API_URL": "http://chat-agent_src_api_gateway:8100/api/routes/nearest"
    },
    {
      "WEATHER_API_URL": "http://chat-agent_src_api_gateway:8100/api/weather"
    },
    {
      "FLIGHTS_API_URL": "http://chat-agent_src_api_gateway:8100/api/flights/status"
    }
  ],
  "owner_service": "src_agent",
  "line": 171,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 171,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L171",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:197

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "STACK_SERVICE_NAME": "src_llm"
    },
    {
      "USER_ID": "user123"
    },
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "NATS_EVENTS_SUBJECT": "nats.events."
    },
    {
      "NATS_LLM_SUBJECT": "nats.llm."
    },
    {
      "OLLAMA_URL": "https://nats-proxy-ollama.gis-master.ru"
    },
    {
      "VLLM_URL": "https://nats-proxy-vllm.gis-master.ru"
    },
    {
      "VLLM_MODEL": "Qwen3.8-27B-FP8"
    },
    {
      "LLM_MODE": "remote"
    },
    {
      "LLM_LOCAL_MODEL": "Qwen/Qwen3-1.7B-GGUF"
    },
    {
      "LLM_REMOTE_MODEL": "qwen3:30b"
    },
    {
      "LLM_MODELS": "/app/models/llm"
    },
    {
      "OLLAMA_MODEL_FILE": ""
    },
    {
      "LLM_CONTEXT_SIZE": "8192"
    }
  ],
  "owner_service": "src_llm",
  "line": 197,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 197,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L197",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:218

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "STACK_SERVICE_NAME": "src_langgraph_rb_node"
    },
    {
      "USER_ID": "user123"
    },
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    },
    {
      "CHAT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "nats://chat-agent_audio_nats:4222",
            "dynamic": true
          },
          {
            "template": "nats://chat-agent_chat_nats:4222",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "NATS_LLM_SUBJECT": "nats.llm."
    },
    {
      "NATS_TOOLS_PREFIX": "nats.tools."
    },
    {
      "NATS_WORKFLOW_RUN_SUBJECT": "nats.workflow.run.ruby.node"
    },
    {
      "NATS_WORKFLOW_HEALTH_SUBJECT": "nats.workflow.health.ruby.node"
    },
    {
      "NATS_REQUEST_TIMEOUT_SECONDS": "120"
    }
  ],
  "owner_service": "src_langgraph_rb_node",
  "line": 218,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 218,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L218",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:238

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "FRONT_NATS_EVENTS_SUBJECT": {
        "template": "{dynamic}{dynamic}",
        "dynamic": true
      }
    },
    {
      "FRONT_NATS_AGENT_SUBJECT": {
        "template": "{dynamic}{dynamic}",
        "dynamic": true
      }
    },
    {
      "FRONT_NATS_WS_UPSTREAM": "chat-agent_audio_nats"
    },
    {
      "FRONT_NATS_URL": {
        "conditional_alternatives": [
          {
            "template": "wss://{dynamic}/chat-ws",
            "dynamic": true
          },
          {
            "template": "wss://{dynamic}/ws",
            "dynamic": true
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "FRONT_NATS_USER": {
        "conditional_alternatives": [
          {
            "env": "CHAT_NATS_WS_USER",
            "default": null
          },
          {
            "env": "WEBRTC_NATS_USER",
            "default": null
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "FRONT_NATS_PASS": {
        "conditional_alternatives": [
          {
            "env": "CHAT_NATS_WS_PASSWORD",
            "default": null
          },
          {
            "env": "WEBRTC_NATS_PASSWORD",
            "default": null
          }
        ],
        "condition": "Deployment environment determines the selected branch"
      }
    },
    {
      "FRONT_CHAT_NATS_WS_UPSTREAM": "chat-agent_chat_nats"
    },
    {
      "FRONT_NATS_CLIENT_NAME": "src_front"
    },
    {
      "FRONT_CORE_ORIGIN": "http://chat-agent_src_core:8000"
    },
    {
      "COM_GITLAB_CI_PIPELINE_IID": {
        "unresolved_expression": "call"
      }
    },
    {
      "FRONT_MESSAGE_REQUEST_TIMEOUT_MS": "125000"
    }
  ],
  "owner_service": "src_front",
  "line": 238,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 238,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L238",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:253

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "POSTGRES_DB": "mcp"
    },
    {
      "POSTGRES_USER": {
        "env": "WEBRTC_POSTGRES_USER",
        "default": null
      }
    },
    {
      "POSTGRES_PASSWORD": "[redacted]"
    }
  ],
  "owner_service": "src_postgres",
  "line": 253,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 253,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L253",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:335

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    }
  ],
  "owner_service": "nats_box",
  "line": 335,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 335,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L335",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · env Подтверждено кодом

chat-agent: stack/webrtc.drs:342

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "template": "nats://chat-agent_audio_nats:4222",
        "dynamic": true
      }
    }
  ],
  "owner_service": "nats_ui",
  "line": 342,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 342,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L342",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · generate Подтверждено кодом

chat-agent: stack/webrtc.drs:71

{
  "kind": "deployment",
  "directive": "generate",
  "values": [
    {
      "env": "CHAT_NATS_USER",
      "default": null
    }
  ],
  "owner_service": "chat_nats",
  "line": 71,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 71,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L71",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · generate Подтверждено кодом

chat-agent: stack/webrtc.drs:71

{
  "kind": "deployment",
  "directive": "generate",
  "values": [
    {
      "env": "CHAT_NATS_PASSWORD",
      "default": null
    }
  ],
  "owner_service": "chat_nats",
  "line": 71,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 71,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L71",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · generate Подтверждено кодом

chat-agent: stack/webrtc.drs:79

{
  "kind": "deployment",
  "directive": "generate",
  "values": [
    {
      "env": "CHAT_NATS_WS_USER",
      "default": null
    }
  ],
  "owner_service": "chat_nats",
  "line": 79,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 79,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L79",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · generate Подтверждено кодом

chat-agent: stack/webrtc.drs:79

{
  "kind": "deployment",
  "directive": "generate",
  "values": [
    {
      "env": "CHAT_NATS_WS_PASSWORD",
      "default": null
    }
  ],
  "owner_service": "chat_nats",
  "line": 79,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 79,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L79",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · generate Подтверждено кодом

chat-agent: stack/webrtc.drs:129

{
  "kind": "deployment",
  "directive": "generate",
  "values": [
    [
      {
        "urls": "stun:stun.gis-master.ru:3478"
      },
      {
        "urls": "turn:stun.gis-master.ru:3478?transport=tcp",
        "username": "webrtc-komaroff-core",
        "credential": {
          "env": "WEBRTC_TURN_PASSWORD",
          "default": null
        }
      }
    ]
  ],
  "owner_service": "webrtc_ingress",
  "line": 129,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 129,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L129",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/phoenix.drs:36

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "rule": "Host(`phoenix.gis-master.ru`)"
    },
    {
      "tls_domain": "phoenix.gis-master.ru"
    },
    {
      "port": 6006
    }
  ],
  "owner_service": "api",
  "line": 36,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:97

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "src_core",
  "line": 97,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 97,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L97",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:119

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core/offer"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 119,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 119,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L119",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:120

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core/rtc-capabilities"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 120,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 120,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L120",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:121

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core/ice/"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "webrtc_ingress",
  "line": 121,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L121",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:138

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/audio/ws"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "audio_ws_ingress",
  "line": 138,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 138,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L138",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:152

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/api"
    },
    {
      "port": 8100
    }
  ],
  "owner_service": "src_api_gateway",
  "line": 152,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 152,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L152",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:153

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core/domain/"
    },
    {
      "port": 8100
    }
  ],
  "owner_service": "src_api_gateway",
  "line": 153,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 153,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L153",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:154

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/core/weather/tiles/"
    },
    {
      "port": 8100
    }
  ],
  "owner_service": "src_api_gateway",
  "line": 154,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 154,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L154",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:236

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "port": 8000
    }
  ],
  "owner_service": "src_front",
  "line": 236,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 236,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L236",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:278

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "host": "chat-agent.gis-master.ru"
    },
    {
      "tls_domain": "chat-agent.gis-master.ru"
    },
    {
      "path": "/ws"
    },
    {
      "path_sub": [
        "^/ws(.*)",
        "$1"
      ]
    },
    {
      "port": 9222
    }
  ],
  "owner_service": "audio_nats",
  "line": 278,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 278,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L278",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:281

{
  "kind": "deployment",
  "directive": "ingress",
  "values": [
    {
      "rule": "Host(`voice.gis-master.ru`) && Path(`/ws`)"
    },
    {
      "tls_domain": "voice.gis-master.ru"
    },
    {
      "path_sub": [
        "^/ws(.*)",
        "$1"
      ]
    },
    {
      "port": 9222
    }
  ],
  "owner_service": "audio_nats",
  "line": 281,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 281,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L281",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/phoenix.drs:35

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 35,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:96

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 96,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 96,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L96",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:118

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 118,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 118,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L118",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:137

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 137,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:151

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 151,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 151,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L151",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:235

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 235,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 235,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L235",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · oauth_provider Подтверждено кодом

chat-agent: stack/webrtc.drs:277

{
  "kind": "deployment",
  "directive": "oauth_provider",
  "values": [
    "oauth2_oauth2_slim:7000/auth"
  ],
  "line": 277,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 277,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L277",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · api Подтверждено кодом

chat-agent: stack/phoenix.drs:23

{
  "name": "api",
  "configuration": {
    "image": "arizephoenix/phoenix:version-20.19.0@sha256:d240d8d4e364ee3483ed2de41ec12b760cc90bb0d4c6e2f190388772aba6fe1f",
    "healthcheck": {
      "test": [
        "CMD",
        "python",
        "-c",
        "import urllib.request; urllib.request.urlopen('http://127.0.0.1:6006/healthz', timeout=3)"
      ],
      "interval": "10s",
      "timeout": "5s",
      "retries": 12,
      "start_period": "90s"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L23",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · audio_nats Подтверждено кодом

chat-agent: stack/webrtc.drs:275

{
  "name": "audio_nats",
  "configuration": {
    "image": "nats:2.11.6-scratch"
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 275,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L275",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · audio_ws_ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:136

{
  "name": "audio_ws_ingress",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 136,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L136",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · chat_nats Подтверждено кодом

chat-agent: stack/webrtc.drs:59

{
  "name": "chat_nats",
  "configuration": {
    "image": "nats:2.11.6-scratch"
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 59,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L59",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · nats_box Подтверждено кодом

chat-agent: stack/webrtc.drs:334

{
  "name": "nats_box",
  "configuration": {
    "image": "natsio/nats-box"
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 334,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L334",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · nats_ui Подтверждено кодом

chat-agent: stack/webrtc.drs:340

{
  "name": "nats_ui",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    },
    "ports": 7000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 340,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L340",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · pgweb_mcp Подтверждено кодом

chat-agent: stack/webrtc.drs:346

{
  "name": "pgweb_mcp",
  "configuration": {
    "image": "sosedoff/pgweb:0.17.0",
    "env": {
      "PGWEB_DATABASE_URL": {
        "template": "[invalid-url]",
        "dynamic": true
      }
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 346,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L346",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · postgres Подтверждено кодом

chat-agent: stack/phoenix.drs:12

{
  "name": "postgres",
  "configuration": {
    "image": "postgres:16-bookworm@sha256:0ea6700a3b4f0ae6ce746519073558aed4d88a79d8d07622a9a644946c7319c4",
    "healthcheck": {
      "test": [
        "CMD-SHELL",
        "pg_isready -U phoenix -d phoenix"
      ],
      "interval": "10s",
      "timeout": "3s",
      "retries": 6,
      "start_period": "30s"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L12",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_agent Подтверждено кодом

chat-agent: stack/webrtc.drs:169

{
  "name": "src_agent",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 169,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L169",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_api_gateway Подтверждено кодом

chat-agent: stack/webrtc.drs:149

{
  "name": "src_api_gateway",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 149,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L149",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_core Подтверждено кодом

chat-agent: stack/webrtc.drs:92

{
  "name": "src_core",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 92,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L92",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_front Подтверждено кодом

chat-agent: stack/webrtc.drs:232

{
  "name": "src_front",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 232,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L232",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_langgraph_rb_node Подтверждено кодом

chat-agent: stack/webrtc.drs:217

{
  "name": "src_langgraph_rb_node",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 217,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L217",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_llm Подтверждено кодом

chat-agent: stack/webrtc.drs:196

{
  "name": "src_llm",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 196,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L196",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · src_postgres Подтверждено кодом

chat-agent: stack/webrtc.drs:252

{
  "name": "src_postgres",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 252,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L252",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · webrtc_ingress Подтверждено кодом

chat-agent: stack/webrtc.drs:117

{
  "name": "webrtc_ingress",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 117,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L117",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
chat-agent · /api/airports/filter Подтверждено кодом

chat-agent: src_api_gateway/main.py:513

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/filter",
  "handler": "filter_airports",
  "line": 513,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 513,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L513",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/list Подтверждено кодом

chat-agent: src_api_gateway/main.py:484

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/list",
  "handler": "list_airports",
  "line": 484,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 484,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L484",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/list Подтверждено кодом

chat-agent: tests/integration/browser_server.py:91

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/list",
  "line": 91,
  "handler": "lambda _r: web.json_response({'results': []})",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 91,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L91",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/airports/nearest Подтверждено кодом

chat-agent: src_api_gateway/main.py:496

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/nearest",
  "handler": "nearest_airports",
  "line": 496,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 496,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L496",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/search_by_name Подтверждено кодом

chat-agent: src_api_gateway/main.py:475

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/search_by_name",
  "handler": "search_by_name",
  "line": 475,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 475,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L475",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/chat Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:72

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/chat",
  "line": 72,
  "handler": "self.model",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 72,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L72",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/flights/status Подтверждено кодом

chat-agent: src_api_gateway/main.py:540

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/flights/status",
  "handler": "flight_status",
  "line": 540,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 540,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L540",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/pilot/location Подтверждено кодом

chat-agent: src_api_gateway/main.py:469

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/pilot/location",
  "handler": "get_current_position",
  "line": 469,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 469,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L469",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/pilot/location Подтверждено кодом

chat-agent: tests/integration/browser_server.py:92

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/pilot/location",
  "line": 92,
  "handler": "lambda _r: web.json_response({'lat': 55.75, 'lon': 37.61})",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 92,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L92",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/routes/build Подтверждено кодом

chat-agent: src_api_gateway/main.py:561

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/routes/build",
  "handler": "build_route",
  "line": 561,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 561,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L561",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /audio/ws Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:99

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/audio/ws",
  "line": 99,
  "handler": "websocket",
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 99,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L99",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /audio/ws Подтверждено кодом

chat-agent: tests/integration/browser_server.py:51

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/audio/ws",
  "line": 51,
  "handler": "websocket",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 51,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L51",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core Подтверждено кодом

chat-agent: src_core/main.py:50

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core",
  "line": 50,
  "handler": "handle_index",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: src_core/main.py:53

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 53,
  "handler": "client_timings_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 53,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L53",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:18

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 18,
  "handler": "client_timings_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/history Подтверждено кодом

chat-agent: src_core/main.py:54

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/history",
  "line": 54,
  "handler": "history_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 54,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L54",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/history Подтверждено кодом

chat-agent: tests/integration/browser_server.py:38

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/history",
  "line": 38,
  "handler": "history_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/ice/{connection_id} Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:187

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/ice/{connection_id}",
  "line": 187,
  "handler": "protected_ice_websocket",
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 187,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L187",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/ice/{connection_id} Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:188

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "DELETE",
  "endpoint": "/core/ice/{connection_id}",
  "line": 188,
  "handler": "protected_ice_delete",
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 188,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L188",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/ice/{connection_id} Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:35

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/ice/{connection_id}",
  "line": 35,
  "handler": "ice_websocket",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/ice/{connection_id} Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:36

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "DELETE",
  "endpoint": "/core/ice/{connection_id}",
  "line": 36,
  "handler": "ice_delete",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/init_map Подтверждено кодом

chat-agent: src_core/main.py:60

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/init_map",
  "line": 60,
  "handler": "init_map_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L60",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/init_map Подтверждено кодом

chat-agent: tests/integration/browser_server.py:41

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/init_map",
  "line": 41,
  "handler": "handle_init_map.init_map_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 41,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L41",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: src_core/main.py:52

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 52,
  "handler": "message_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 52,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L52",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/integration/browser_server.py:37

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 37,
  "handler": "message_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:29

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 29,
  "handler": "handler.message_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/offer Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:180

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/offer",
  "line": 180,
  "handler": "offer",
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 180,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L180",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/requests/{request_id} Подтверждено кодом

chat-agent: src_core/main.py:55

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/requests/{request_id}",
  "line": 55,
  "handler": "request_control",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 55,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L55",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/requests/{request_id} Подтверждено кодом

chat-agent: src_core/main.py:56

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "DELETE",
  "endpoint": "/core/requests/{request_id}",
  "line": 56,
  "handler": "request_control",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/requests/{request_id} Подтверждено кодом

chat-agent: tests/integration/browser_server.py:39

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/requests/{request_id}",
  "line": 39,
  "handler": "request_control",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/requests/{request_id} Подтверждено кодом

chat-agent: tests/integration/browser_server.py:40

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "DELETE",
  "endpoint": "/core/requests/{request_id}",
  "line": 40,
  "handler": "request_control",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 40,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L40",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/requests/{request_id}/confirm Подтверждено кодом

chat-agent: src_core/main.py:57

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/requests/{request_id}/confirm",
  "line": 57,
  "handler": "confirm_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/rtc-capabilities Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:179

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/rtc-capabilities",
  "line": 179,
  "handler": "rtc_capabilities",
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 179,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L179",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/rtc-capabilities Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:34

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/rtc-capabilities",
  "line": 34,
  "handler": "rtc_capabilities",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: src_core/main.py:51

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 51,
  "handler": "health_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 51,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L51",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:77

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 77,
  "handler": "health",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 77,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L77",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:112

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 112,
  "handler": "health_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 112,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L112",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:128

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 128,
  "handler": "health_handler",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 128,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L128",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /internal/drain Подтверждено кодом

chat-agent: src_core/main.py:58

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/internal/drain",
  "line": 58,
  "handler": "drain_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /internal/drain Подтверждено кодом

chat-agent: src_core/main.py:59

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/internal/drain",
  "line": 59,
  "handler": "drain_handler",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 59,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L59",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /test/events Подтверждено кодом

chat-agent: tests/integration/browser_server.py:98

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/test/events",
  "line": 98,
  "handler": "events",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 98,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L98",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /test/status Подтверждено кодом

chat-agent: tests/integration/browser_server.py:103

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/test/status",
  "line": 103,
  "handler": "status",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 103,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L103",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /tile.png Подтверждено кодом

chat-agent: tests/test_weather_http.py:19

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/tile.png",
  "line": 19,
  "handler": "upstream",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /tiles/{layer}/{z}/{x}/{y}.png Подтверждено кодом

chat-agent: src_api_gateway/weather.py:186

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/tiles/{layer}/{z}/{x}/{y}.png",
  "handler": "tiles",
  "line": 186,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 186,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L186",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /tiles/{layer}/{z}/{x}/{y}.png Подтверждено кодом

chat-agent: src_api_gateway/weather.py:187

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/tiles/{layer}/{z}/{x}/{y}.png",
  "handler": "tiles",
  "line": 187,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 187,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L187",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /tokenize Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:34

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/tokenize",
  "line": 34,
  "handler": "self.tokenize",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /v1/chat/completions Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:34

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/v1/chat/completions",
  "line": 34,
  "handler": "self.model",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /{path:.*} Подтверждено кодом

chat-agent: tests/integration/browser_server.py:121

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/{path:.*}",
  "line": 121,
  "handler": "static",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L121",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /{session_id}/snapshots/{request_id} Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:75

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/{session_id}/snapshots/{request_id}",
  "handler": "snapshot",
  "line": 75,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · .gitattributes Подтверждено кодом

chat-agent: .gitattributes:1

{
  "file_path": ".gitattributes",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".gitattributes",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.gitattributes#L1"
  }
}
chat-agent · .github/workflows/openwiki-update.yml Подтверждено кодом

chat-agent: .github/workflows/openwiki-update.yml:1

{
  "file_path": ".github/workflows/openwiki-update.yml",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".github/workflows/openwiki-update.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.github/workflows/openwiki-update.yml#L1"
  }
}
chat-agent · .gitignore Подтверждено кодом

chat-agent: .gitignore:1

{
  "file_path": ".gitignore",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".gitignore",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.gitignore#L1"
  }
}
chat-agent · .gitlab-ci.yml Подтверждено кодом

chat-agent: .gitlab-ci.yml:1

{
  "file_path": ".gitlab-ci.yml",
  "commit_count_90d": 27,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".gitlab-ci.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.gitlab-ci.yml#L1"
  }
}
chat-agent · .knowledge/project-inventory.md Подтверждено кодом

chat-agent: .knowledge/project-inventory.md:1

{
  "file_path": ".knowledge/project-inventory.md",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".knowledge/project-inventory.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.knowledge/project-inventory.md#L1"
  }
}
chat-agent · .knowledge/workflows.md Подтверждено кодом

chat-agent: .knowledge/workflows.md:1

{
  "file_path": ".knowledge/workflows.md",
  "commit_count_90d": 13,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".knowledge/workflows.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.knowledge/workflows.md#L1"
  }
}
chat-agent · .prompts/presentation.md Подтверждено кодом

chat-agent: .prompts/presentation.md:1

{
  "file_path": ".prompts/presentation.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".prompts/presentation.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.prompts/presentation.md#L1"
  }
}
chat-agent · .run/Attach_src_agent_debugpy.run.xml Подтверждено кодом

chat-agent: .run/Attach_src_agent_debugpy.run.xml:1

{
  "file_path": ".run/Attach_src_agent_debugpy.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/Attach_src_agent_debugpy.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/Attach_src_agent_debugpy.run.xml#L1"
  }
}
chat-agent · .run/Attach_src_api_gateway_debugpy.run.xml Подтверждено кодом

chat-agent: .run/Attach_src_api_gateway_debugpy.run.xml:1

{
  "file_path": ".run/Attach_src_api_gateway_debugpy.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/Attach_src_api_gateway_debugpy.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/Attach_src_api_gateway_debugpy.run.xml#L1"
  }
}
chat-agent · .run/Attach_src_core_debugpy.run.xml Подтверждено кодом

chat-agent: .run/Attach_src_core_debugpy.run.xml:1

{
  "file_path": ".run/Attach_src_core_debugpy.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/Attach_src_core_debugpy.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/Attach_src_core_debugpy.run.xml#L1"
  }
}
chat-agent · .run/Attach_src_langgraph_debugpy.run.xml Подтверждено кодом

chat-agent: .run/Attach_src_langgraph_debugpy.run.xml:1

{
  "file_path": ".run/Attach_src_langgraph_debugpy.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/Attach_src_langgraph_debugpy.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/Attach_src_langgraph_debugpy.run.xml#L1"
  }
}
chat-agent · .run/Attach_src_llm_debugpy.run.xml Подтверждено кодом

chat-agent: .run/Attach_src_llm_debugpy.run.xml:1

{
  "file_path": ".run/Attach_src_llm_debugpy.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/Attach_src_llm_debugpy.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/Attach_src_llm_debugpy.run.xml#L1"
  }
}
chat-agent · .run/src_langgraph_rb_setup.run.xml Подтверждено кодом

chat-agent: .run/src_langgraph_rb_setup.run.xml:1

{
  "file_path": ".run/src_langgraph_rb_setup.run.xml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": ".run/src_langgraph_rb_setup.run.xml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/.run/src_langgraph_rb_setup.run.xml#L1"
  }
}
chat-agent · AGENTS.md Подтверждено кодом

chat-agent: AGENTS.md:1

{
  "file_path": "AGENTS.md",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "AGENTS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/AGENTS.md#L1"
  }
}
chat-agent · CLAUDE.md Подтверждено кодом

chat-agent: CLAUDE.md:1

{
  "file_path": "CLAUDE.md",
  "commit_count_90d": 9,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "CLAUDE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/CLAUDE.md#L1"
  }
}
chat-agent · DOCS/AGENT.md Подтверждено кодом

chat-agent: DOCS/AGENT.md:1

{
  "file_path": "DOCS/AGENT.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/AGENT.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/AGENT.md#L1"
  }
}
chat-agent · DOCS/API_GATEWAY.md Подтверждено кодом

chat-agent: DOCS/API_GATEWAY.md:1

{
  "file_path": "DOCS/API_GATEWAY.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/API_GATEWAY.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/API_GATEWAY.md#L1"
  }
}
chat-agent · DOCS/ARCHITECTURE.md Подтверждено кодом

chat-agent: DOCS/ARCHITECTURE.md:1

{
  "file_path": "DOCS/ARCHITECTURE.md",
  "commit_count_90d": 12,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/ARCHITECTURE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/ARCHITECTURE.md#L1"
  }
}
chat-agent · DOCS/AUDIO_TRANSPORTS.md Подтверждено кодом

chat-agent: DOCS/AUDIO_TRANSPORTS.md:1

{
  "file_path": "DOCS/AUDIO_TRANSPORTS.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/AUDIO_TRANSPORTS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/AUDIO_TRANSPORTS.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_ACCEPTANCE_C3.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_ACCEPTANCE_C3.md:1

{
  "file_path": "DOCS/CHAT_AGENT_ACCEPTANCE_C3.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_ACCEPTANCE_C3.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_ACCEPTANCE_C3.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_AUDIO_C2.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_AUDIO_C2.md:1

{
  "file_path": "DOCS/CHAT_AGENT_AUDIO_C2.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_AUDIO_C2.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_AUDIO_C2.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_BASELINE_C0.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_BASELINE_C0.md:1

{
  "file_path": "DOCS/CHAT_AGENT_BASELINE_C0.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_BASELINE_C0.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_BASELINE_C0.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_EXECUTION.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_EXECUTION.md:1

{
  "file_path": "DOCS/CHAT_AGENT_EXECUTION.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_EXECUTION.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_EXECUTION.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_EXECUTION_C1.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_EXECUTION_C1.md:1

{
  "file_path": "DOCS/CHAT_AGENT_EXECUTION_C1.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_EXECUTION_C1.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_EXECUTION_C1.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_FLOW_CONTRACTS.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_FLOW_CONTRACTS.md:1

{
  "file_path": "DOCS/CHAT_AGENT_FLOW_CONTRACTS.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_FLOW_CONTRACTS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_FLOW_CONTRACTS.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_HEALTHCHECK_C4.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_HEALTHCHECK_C4.md:1

{
  "file_path": "DOCS/CHAT_AGENT_HEALTHCHECK_C4.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_HEALTHCHECK_C4.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_HEALTHCHECK_C4.md#L1"
  }
}
chat-agent · DOCS/CHAT_AGENT_REWORK.md Подтверждено кодом

chat-agent: DOCS/CHAT_AGENT_REWORK.md:1

{
  "file_path": "DOCS/CHAT_AGENT_REWORK.md",
  "commit_count_90d": 13,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CHAT_AGENT_REWORK.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CHAT_AGENT_REWORK.md#L1"
  }
}
chat-agent · DOCS/CORE.md Подтверждено кодом

chat-agent: DOCS/CORE.md:1

{
  "file_path": "DOCS/CORE.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/CORE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/CORE.md#L1"
  }
}
chat-agent · DOCS/DEPLOYMENT.md Подтверждено кодом

chat-agent: DOCS/DEPLOYMENT.md:1

{
  "file_path": "DOCS/DEPLOYMENT.md",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/DEPLOYMENT.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/DEPLOYMENT.md#L1"
  }
}
chat-agent · DOCS/DIAGNOSTICS.md Подтверждено кодом

chat-agent: DOCS/DIAGNOSTICS.md:1

{
  "file_path": "DOCS/DIAGNOSTICS.md",
  "commit_count_90d": 23,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/DIAGNOSTICS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/DIAGNOSTICS.md#L1"
  }
}
chat-agent · DOCS/FRONT.md Подтверждено кодом

chat-agent: DOCS/FRONT.md:1

{
  "file_path": "DOCS/FRONT.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/FRONT.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/FRONT.md#L1"
  }
}
chat-agent · DOCS/LANGGRAPH.md Подтверждено кодом

chat-agent: DOCS/LANGGRAPH.md:1

{
  "file_path": "DOCS/LANGGRAPH.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/LANGGRAPH.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/LANGGRAPH.md#L1"
  }
}
chat-agent · DOCS/LLM.md Подтверждено кодом

chat-agent: DOCS/LLM.md:1

{
  "file_path": "DOCS/LLM.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/LLM.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/LLM.md#L1"
  }
}
chat-agent · DOCS/NATS.md Подтверждено кодом

chat-agent: DOCS/NATS.md:1

{
  "file_path": "DOCS/NATS.md",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/NATS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/NATS.md#L1"
  }
}
chat-agent · DOCS/POSTGRES.md Подтверждено кодом

chat-agent: DOCS/POSTGRES.md:1

{
  "file_path": "DOCS/POSTGRES.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/POSTGRES.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/POSTGRES.md#L1"
  }
}
chat-agent · DOCS/PRODUCTION_STATE.md Подтверждено кодом

chat-agent: DOCS/PRODUCTION_STATE.md:1

{
  "file_path": "DOCS/PRODUCTION_STATE.md",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/PRODUCTION_STATE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/PRODUCTION_STATE.md#L1"
  }
}
chat-agent · DOCS/QUICKSTART.md Подтверждено кодом

chat-agent: DOCS/QUICKSTART.md:1

{
  "file_path": "DOCS/QUICKSTART.md",
  "commit_count_90d": 7,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/QUICKSTART.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/QUICKSTART.md#L1"
  }
}
chat-agent · DOCS/START_HERE.md Подтверждено кодом

chat-agent: DOCS/START_HERE.md:1

{
  "file_path": "DOCS/START_HERE.md",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/START_HERE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/START_HERE.md#L1"
  }
}
chat-agent · DOCS/STREAMING_ASR.md Подтверждено кодом

chat-agent: DOCS/STREAMING_ASR.md:1

{
  "file_path": "DOCS/STREAMING_ASR.md",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/STREAMING_ASR.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/STREAMING_ASR.md#L1"
  }
}
chat-agent · DOCS/VOICE_CHAT_POSSIBLE_IMPROVEMENTS_2026-10-05.md Подтверждено кодом

chat-agent: DOCS/VOICE_CHAT_POSSIBLE_IMPROVEMENTS_2026-10-05.md:1

{
  "file_path": "DOCS/VOICE_CHAT_POSSIBLE_IMPROVEMENTS_2026-10-05.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/VOICE_CHAT_POSSIBLE_IMPROVEMENTS_2026-10-05.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/VOICE_CHAT_POSSIBLE_IMPROVEMENTS_2026-10-05.md#L1"
  }
}
chat-agent · DOCS/WEBRTC_SIGNALING.md Подтверждено кодом

chat-agent: DOCS/WEBRTC_SIGNALING.md:1

{
  "file_path": "DOCS/WEBRTC_SIGNALING.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/WEBRTC_SIGNALING.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/WEBRTC_SIGNALING.md#L1"
  }
}
chat-agent · DOCS/WEBRTC_TRICKLE_ACCEPTANCE_2026-10-05.md Подтверждено кодом

chat-agent: DOCS/WEBRTC_TRICKLE_ACCEPTANCE_2026-10-05.md:1

{
  "file_path": "DOCS/WEBRTC_TRICKLE_ACCEPTANCE_2026-10-05.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/WEBRTC_TRICKLE_ACCEPTANCE_2026-10-05.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/WEBRTC_TRICKLE_ACCEPTANCE_2026-10-05.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/README.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/README.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/README.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/README.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/call-tree.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/call-tree.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/call-tree.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/call-tree.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/call-tree.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/context.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/context.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/context.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/context.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/context.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/data.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/data.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/data.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/data.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/data.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/deployment.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/deployment.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/deployment.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/deployment.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/deployment.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/modules.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/modules.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/modules.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/modules.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/modules.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p01-bootstrap.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p01-bootstrap.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p01-bootstrap.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p01-bootstrap.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p01-bootstrap.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p02-llm.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p02-llm.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p02-llm.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p02-llm.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p02-llm.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p03-bounds.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p03-bounds.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p03-bounds.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p03-bounds.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p03-bounds.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p04-turn.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p04-turn.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p04-turn.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p04-turn.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p04-turn.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p05-runtime.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p05-runtime.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p05-runtime.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p05-runtime.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p05-runtime.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p06-events.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p06-events.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p06-events.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p06-events.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p06-events.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p07-merge.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p07-merge.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p07-merge.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p07-merge.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p07-merge.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/p08-durable.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/p08-durable.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/p08-durable.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/p08-durable.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/p08-durable.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/sequence-text.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/sequence-text.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/sequence-text.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/sequence-text.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/sequence-text.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/diagrams/sequence-voice.svg Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/diagrams/sequence-voice.svg:1

{
  "file_path": "DOCS/architecture-2026-09-16/diagrams/sequence-voice.svg",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/diagrams/sequence-voice.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/diagrams/sequence-voice.svg#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/evidence.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/evidence.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/evidence.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/evidence.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/evidence.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/01-map-bootstrap.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/01-map-bootstrap.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/01-map-bootstrap.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/01-map-bootstrap.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/01-map-bootstrap.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/02-fewer-model-calls.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/02-fewer-model-calls.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/02-fewer-model-calls.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/02-fewer-model-calls.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/02-fewer-model-calls.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/03-bounded-work.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/03-bounded-work.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/03-bounded-work.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/03-bounded-work.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/03-bounded-work.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/04-turn-consistency.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/04-turn-consistency.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/04-turn-consistency.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/04-turn-consistency.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/04-turn-consistency.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/05-one-runtime.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/05-one-runtime.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/05-one-runtime.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/05-one-runtime.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/05-one-runtime.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/06-session-events.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/06-session-events.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/06-session-events.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/06-session-events.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/06-session-events.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/07-merge-orchestrators.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/07-merge-orchestrators.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/07-merge-orchestrators.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/07-merge-orchestrators.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/07-merge-orchestrators.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/08-durable-rewrite.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/08-durable-rewrite.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/08-durable-rewrite.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/08-durable-rewrite.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/08-durable-rewrite.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/README.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/README.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/README.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/README.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/improvements/sources.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/improvements/sources.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/improvements/sources.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/improvements/sources.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/improvements/sources.md#L1"
  }
}
chat-agent · DOCS/architecture-2026-09-16/verification.md Подтверждено кодом

chat-agent: DOCS/architecture-2026-09-16/verification.md:1

{
  "file_path": "DOCS/architecture-2026-09-16/verification.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/architecture-2026-09-16/verification.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/architecture-2026-09-16/verification.md#L1"
  }
}
chat-agent · DOCS/archive/architecture-before-chat-agent-2026-10-06.md Подтверждено кодом

chat-agent: DOCS/archive/architecture-before-chat-agent-2026-10-06.md:1

{
  "file_path": "DOCS/archive/architecture-before-chat-agent-2026-10-06.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/archive/architecture-before-chat-agent-2026-10-06.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/archive/architecture-before-chat-agent-2026-10-06.md#L1"
  }
}
chat-agent · DOCS/archive/diagnostics-before-chat-agent-2026-10-06.md Подтверждено кодом

chat-agent: DOCS/archive/diagnostics-before-chat-agent-2026-10-06.md:1

{
  "file_path": "DOCS/archive/diagnostics-before-chat-agent-2026-10-06.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/archive/diagnostics-before-chat-agent-2026-10-06.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/archive/diagnostics-before-chat-agent-2026-10-06.md#L1"
  }
}
chat-agent · DOCS/archive/streaming-asr-before-chat-agent-2026-10-06.md Подтверждено кодом

chat-agent: DOCS/archive/streaming-asr-before-chat-agent-2026-10-06.md:1

{
  "file_path": "DOCS/archive/streaming-asr-before-chat-agent-2026-10-06.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/archive/streaming-asr-before-chat-agent-2026-10-06.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/archive/streaming-asr-before-chat-agent-2026-10-06.md#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c0-audio.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c0-audio.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c0-audio.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c0-audio.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c0-audio.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c0-cases.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c0-cases.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c0-cases.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c0-cases.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c0-cases.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c0-image-footprints.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c0-image-footprints.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c0-image-footprints.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c0-image-footprints.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c0-image-footprints.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c0-ordinary.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c0-ordinary.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c0-ordinary.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c0-ordinary.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c0-ordinary.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c0-resources.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c0-resources.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c0-resources.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c0-resources.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c0-resources.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c1-audio.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c1-audio.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c1-audio.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c1-audio.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c1-audio.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c1-cases.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c1-cases.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c1-cases.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c1-cases.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c1-cases.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c1-ordinary.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c1-ordinary.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c1-ordinary.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c1-ordinary.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c1-ordinary.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c1-resources.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c1-resources.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c1-resources.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c1-resources.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c1-resources.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c1-telemetry.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c1-telemetry.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c1-telemetry.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c1-telemetry.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c1-telemetry.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-audio.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-audio.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-audio.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-audio.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-audio.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-cases.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-cases.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-cases.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-cases.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-cases.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-history-cancellation.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-history-cancellation.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-history-cancellation.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-history-cancellation.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-history-cancellation.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-idle-before-c3.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-idle-before-c3.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-idle-before-c3.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-idle-before-c3.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-idle-before-c3.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-local-browser.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-local-browser.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-local-browser.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-local-browser.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-local-browser.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-ordinary.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-ordinary.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-ordinary.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-ordinary.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-ordinary.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-resources.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-resources.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-resources.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-resources.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-resources.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-telemetry.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-telemetry.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-telemetry.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-telemetry.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-telemetry.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-text-outlier.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-text-outlier.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-text-outlier.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-text-outlier.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-text-outlier.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c2-wss.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c2-wss.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c2-wss.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c2-wss.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c2-wss.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-access.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-access.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-access.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-access.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-access.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-cancellation.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-cancellation.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-cancellation.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-cancellation.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-cancellation.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-code-count.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-code-count.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-code-count.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-code-count.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-code-count.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-ice-compatibility.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-ice-compatibility.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-ice-compatibility.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-ice-compatibility.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-ice-compatibility.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-idempotency.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-idempotency.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-idempotency.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-idempotency.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-idempotency.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-image-footprints.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-image-footprints.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-image-footprints.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-image-footprints.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-image-footprints.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-links.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-links.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-links.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-links.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-links.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-postcheck.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-postcheck.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-postcheck.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-postcheck.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-postcheck.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-resources.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-resources.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-resources.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-resources.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-resources.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-runtime.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-runtime.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-runtime.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-runtime.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-runtime.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-series.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-series.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-series.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-series.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-series.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-telemetry.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-telemetry.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-telemetry.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-telemetry.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-telemetry.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-tools.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-tools.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-tools.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-tools.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-tools.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-voice.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-voice.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-voice.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-voice.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-voice.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c3-workspace.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c3-workspace.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c3-workspace.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c3-workspace.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c3-workspace.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-c4-healthcheck.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-c4-healthcheck.json:1

{
  "file_path": "DOCS/evidence/chat-agent-c4-healthcheck.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-c4-healthcheck.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-c4-healthcheck.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-physical-backup-checks.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-physical-backup-checks.json:1

{
  "file_path": "DOCS/evidence/chat-agent-physical-backup-checks.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-physical-backup-checks.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-physical-backup-checks.json#L1"
  }
}
chat-agent · DOCS/evidence/chat-agent-voice-before-c3.json Подтверждено кодом

chat-agent: DOCS/evidence/chat-agent-voice-before-c3.json:1

{
  "file_path": "DOCS/evidence/chat-agent-voice-before-c3.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/evidence/chat-agent-voice-before-c3.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/evidence/chat-agent-voice-before-c3.json#L1"
  }
}
chat-agent · DOCS/presentations-archive/project-overview-before-c3-2026-10-06.html Подтверждено кодом

chat-agent: DOCS/presentations-archive/project-overview-before-c3-2026-10-06.html:1

{
  "file_path": "DOCS/presentations-archive/project-overview-before-c3-2026-10-06.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/presentations-archive/project-overview-before-c3-2026-10-06.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/presentations-archive/project-overview-before-c3-2026-10-06.html#L1"
  }
}
chat-agent · DOCS/presentations-archive/project-technical-before-c3-2026-10-06.html Подтверждено кодом

chat-agent: DOCS/presentations-archive/project-technical-before-c3-2026-10-06.html:1

{
  "file_path": "DOCS/presentations-archive/project-technical-before-c3-2026-10-06.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "DOCS/presentations-archive/project-technical-before-c3-2026-10-06.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/DOCS/presentations-archive/project-technical-before-c3-2026-10-06.html#L1"
  }
}
chat-agent · README.md Подтверждено кодом

chat-agent: README.md:1

{
  "file_path": "README.md",
  "commit_count_90d": 12,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/README.md#L1"
  }
}
chat-agent · collect_file_contents.sh Подтверждено кодом

chat-agent: collect_file_contents.sh:1

{
  "file_path": "collect_file_contents.sh",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.6129, \"frequency\": 9, \"self_commits\": 28, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.6086, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 23, \"last_co_change\": \"2026-01-29\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.4334, \"frequency\": 8, \"self_commits\": 28, \"partner_commits\": 56, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.3564, \"frequency\": 8, \"self_commits\": 28, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2675, \"frequency\": 5, \"self_commits\": 28, \"partner_commits\": 38, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2478, \"frequency\": 6, \"self_commits\": 28, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2382, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 270, \"last_co_change\": \"2026-02-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.2244, \"frequency\": 4, \"self_commits\": 28, \"partner_commits\": 21, \"last_co_change\": \"2026-01-29\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.2119, \"frequency\": 5, \"self_commits\": 28, \"partner_commits\": 33, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.2088, \"frequency\": 6, \"self_commits\": 28, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.2028, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.1906, \"frequency\": 4, \"self_commits\": 28, \"partner_commits\": 30, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1778, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 37, \"last_co_change\": \"2026-01-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.1653, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 16, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1637, \"frequency\": 2, \"self_commits\": 28, \"partner_commits\": 37, \"last_co_change\": \"2026-01-29\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1573, \"frequency\": 4, \"self_commits\": 28, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1345, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/Dockerfile\", \"co_change_count\": 0.1344, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 33, \"last_co_change\": \"2026-01-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/nats/nats.conf\", \"co_change_count\": 0.1344, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 6, \"last_co_change\": \"2026-01-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 28, \"partner_commits\": 14, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1261, \"frequency\": 2, \"self_commits\": 28, \"partner_commits\": 44, \"last_co_change\": \"2026-01-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1252, \"frequency\": 3, \"self_commits\": 28, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1231, \"frequency\": 4, \"self_commits\": 28, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.1174, \"frequency\": 4, \"self_commits\": 28, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.1104, \"frequency\": 5, \"self_commits\": 28, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6655948553054662,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "collect_file_contents.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/collect_file_contents.sh#L1"
  }
}
chat-agent · docker/Dockerfile.build Подтверждено кодом

chat-agent: docker/Dockerfile.build:1

{
  "file_path": "docker/Dockerfile.build",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/Dockerfile.build",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/Dockerfile.build#L1"
  }
}
chat-agent · docker/agent/Dockerfile Подтверждено кодом

chat-agent: docker/agent/Dockerfile:1

{
  "file_path": "docker/agent/Dockerfile",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/agent/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/agent/Dockerfile#L1"
  }
}
chat-agent · docker/api/Dockerfile Подтверждено кодом

chat-agent: docker/api/Dockerfile:1

{
  "file_path": "docker/api/Dockerfile",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/api/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/api/Dockerfile#L1"
  }
}
chat-agent · docker/audio/Dockerfile Подтверждено кодом

chat-agent: docker/audio/Dockerfile:1

{
  "file_path": "docker/audio/Dockerfile",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/audio/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/audio/Dockerfile#L1"
  }
}
chat-agent · docker/check_healthcheck.py Подтверждено кодом

chat-agent: docker/check_healthcheck.py:1

{
  "file_path": "docker/check_healthcheck.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.7202572347266881,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/check_healthcheck.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/check_healthcheck.py#L1"
  }
}
chat-agent · docker/core/Dockerfile Подтверждено кодом

chat-agent: docker/core/Dockerfile:1

{
  "file_path": "docker/core/Dockerfile",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/core/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/core/Dockerfile#L1"
  }
}
chat-agent · docker/cpp/Dockerfile Подтверждено кодом

chat-agent: docker/cpp/Dockerfile:1

{
  "file_path": "docker/cpp/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/cpp/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/cpp/Dockerfile#L1"
  }
}
chat-agent · docker/docker-compose.debug.yml Подтверждено кодом

chat-agent: docker/docker-compose.debug.yml:1

{
  "file_path": "docker/docker-compose.debug.yml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/docker-compose.debug.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/docker-compose.debug.yml#L1"
  }
}
chat-agent · docker/docker-compose.yml Подтверждено кодом

chat-agent: docker/docker-compose.yml:1

{
  "file_path": "docker/docker-compose.yml",
  "commit_count_90d": 9,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/docker-compose.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/docker-compose.yml#L1"
  }
}
chat-agent · docker/filter-build-phase.rb Подтверждено кодом

chat-agent: docker/filter-build-phase.rb:1

{
  "file_path": "docker/filter-build-phase.rb",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.5407, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.5407, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/Dockerfile.build\", \"co_change_count\": 0.506, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.1897, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/provider.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.21543408360128619,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/filter-build-phase.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/filter-build-phase.rb#L1"
  }
}
chat-agent · docker/front/Dockerfile Подтверждено кодом

chat-agent: docker/front/Dockerfile:1

{
  "file_path": "docker/front/Dockerfile",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/front/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/front/Dockerfile#L1"
  }
}
chat-agent · docker/front/nginx/50-settings.sh Подтверждено кодом

chat-agent: docker/front/nginx/50-settings.sh:1

{
  "file_path": "docker/front/nginx/50-settings.sh",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 1.0673, \"frequency\": 9, \"self_commits\": 12, \"partner_commits\": 30, \"last_co_change\": \"2026-01-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/nginx.conf\", \"co_change_count\": 0.8248, \"frequency\": 6, \"self_commits\": 12, \"partner_commits\": 8, \"last_co_change\": \"2026-01-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/Dockerfile\", \"co_change_count\": 0.5525, \"frequency\": 7, \"self_commits\": 12, \"partner_commits\": 33, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.2484, \"frequency\": 5, \"self_commits\": 12, \"partner_commits\": 93, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1033, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 270, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0604, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 28, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/nats/nats.conf\", \"co_change_count\": 0.0604, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 6, \"last_co_change\": \"2025-12-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0604, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 20, \"last_co_change\": \"2025-12-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0398, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 33, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0398, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 18, \"last_co_change\": \"2026-09-17\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0398, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 14, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5434083601286174,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/front/nginx/50-settings.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/front/nginx/50-settings.sh#L1"
  }
}
chat-agent · docker/front/nginx/default.conf Подтверждено кодом

chat-agent: docker/front/nginx/default.conf:1

{
  "file_path": "docker/front/nginx/default.conf",
  "commit_count_90d": 7,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/front/nginx/default.conf",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/front/nginx/default.conf#L1"
  }
}
chat-agent · docker/front/nginx/nginx.conf Подтверждено кодом

chat-agent: docker/front/nginx/nginx.conf:1

{
  "file_path": "docker/front/nginx/nginx.conf",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/front/nginx/nginx.conf",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/front/nginx/nginx.conf#L1"
  }
}
chat-agent · docker/langgraph/Dockerfile Подтверждено кодом

chat-agent: docker/langgraph/Dockerfile:1

{
  "file_path": "docker/langgraph/Dockerfile",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/langgraph/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/langgraph/Dockerfile#L1"
  }
}
chat-agent · docker/llm/Dockerfile Подтверждено кодом

chat-agent: docker/llm/Dockerfile:1

{
  "file_path": "docker/llm/Dockerfile",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/llm/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/llm/Dockerfile#L1"
  }
}
chat-agent · docker/local_build.sh Подтверждено кодом

chat-agent: docker/local_build.sh:1

{
  "file_path": "docker/local_build.sh",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.05144694533762058,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/local_build.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/local_build.sh#L1"
  }
}
chat-agent · docker/mirror-postgres.rb Подтверждено кодом

chat-agent: docker/mirror-postgres.rb:1

{
  "file_path": "docker/mirror-postgres.rb",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3183279742765273,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/mirror-postgres.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/mirror-postgres.rb#L1"
  }
}
chat-agent · docker/nats/chat-nats.conf Подтверждено кодом

chat-agent: docker/nats/chat-nats.conf:1

{
  "file_path": "docker/nats/chat-nats.conf",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/nats/chat-nats.conf",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/nats/chat-nats.conf#L1"
  }
}
chat-agent · docker/nats/nats.conf Подтверждено кодом

chat-agent: docker/nats/nats.conf:1

{
  "file_path": "docker/nats/nats.conf",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/nats/nats.conf",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/nats/nats.conf#L1"
  }
}
chat-agent · docker/postgres/Dockerfile Подтверждено кодом

chat-agent: docker/postgres/Dockerfile:1

{
  "file_path": "docker/postgres/Dockerfile",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/postgres/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/postgres/Dockerfile#L1"
  }
}
chat-agent · docker/postgres/entrypoint-with-migrations.sh Подтверждено кодом

chat-agent: docker/postgres/entrypoint-with-migrations.sh:1

{
  "file_path": "docker/postgres/entrypoint-with-migrations.sh",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/postgres/Dockerfile\", \"co_change_count\": 0.5517, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 10, \"last_co_change\": \"2026-01-16\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.43729903536977494,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/postgres/entrypoint-with-migrations.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/postgres/entrypoint-with-migrations.sh#L1"
  }
}
chat-agent · docker/ruby/Dockerfile Подтверждено кодом

chat-agent: docker/ruby/Dockerfile:1

{
  "file_path": "docker/ruby/Dockerfile",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/ruby/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/ruby/Dockerfile#L1"
  }
}
chat-agent · docker/streaming-compose.yml Подтверждено кодом

chat-agent: docker/streaming-compose.yml:1

{
  "file_path": "docker/streaming-compose.yml",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/streaming-compose.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/streaming-compose.yml#L1"
  }
}
chat-agent · docker/whisper/Dockerfile Подтверждено кодом

chat-agent: docker/whisper/Dockerfile:1

{
  "file_path": "docker/whisper/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/whisper/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/whisper/Dockerfile#L1"
  }
}
chat-agent · openwiki/.claims/architecture/stack-boundary.json Подтверждено кодом

chat-agent: openwiki/.claims/architecture/stack-boundary.json:1

{
  "file_path": "openwiki/.claims/architecture/stack-boundary.json",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.claims/architecture/stack-boundary.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.claims/architecture/stack-boundary.json#L1"
  }
}
chat-agent · openwiki/.claims/architecture/webrtc-signaling.json Подтверждено кодом

chat-agent: openwiki/.claims/architecture/webrtc-signaling.json:1

{
  "file_path": "openwiki/.claims/architecture/webrtc-signaling.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.claims/architecture/webrtc-signaling.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.claims/architecture/webrtc-signaling.json#L1"
  }
}
chat-agent · openwiki/.claims/operations/cutover.json Подтверждено кодом

chat-agent: openwiki/.claims/operations/cutover.json:1

{
  "file_path": "openwiki/.claims/operations/cutover.json",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.claims/operations/cutover.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.claims/operations/cutover.json#L1"
  }
}
chat-agent · openwiki/.claims/operations/webrtc-acceptance.json Подтверждено кодом

chat-agent: openwiki/.claims/operations/webrtc-acceptance.json:1

{
  "file_path": "openwiki/.claims/operations/webrtc-acceptance.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.claims/operations/webrtc-acceptance.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.claims/operations/webrtc-acceptance.json#L1"
  }
}
chat-agent · openwiki/.claims/quickstart.json Подтверждено кодом

chat-agent: openwiki/.claims/quickstart.json:1

{
  "file_path": "openwiki/.claims/quickstart.json",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.claims/quickstart.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.claims/quickstart.json#L1"
  }
}
chat-agent · openwiki/.last-update.json Подтверждено кодом

chat-agent: openwiki/.last-update.json:1

{
  "file_path": "openwiki/.last-update.json",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.last-update.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.last-update.json#L1"
  }
}
chat-agent · openwiki/.page-manifest.json Подтверждено кодом

chat-agent: openwiki/.page-manifest.json:1

{
  "file_path": "openwiki/.page-manifest.json",
  "commit_count_90d": 9,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/.page-manifest.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/.page-manifest.json#L1"
  }
}
chat-agent · openwiki/architecture/index.md Подтверждено кодом

chat-agent: openwiki/architecture/index.md:1

{
  "file_path": "openwiki/architecture/index.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/architecture/index.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/architecture/index.md#L1"
  }
}
chat-agent · openwiki/architecture/stack-boundary.md Подтверждено кодом

chat-agent: openwiki/architecture/stack-boundary.md:1

{
  "file_path": "openwiki/architecture/stack-boundary.md",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/architecture/stack-boundary.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/architecture/stack-boundary.md#L1"
  }
}
chat-agent · openwiki/architecture/webrtc-signaling.md Подтверждено кодом

chat-agent: openwiki/architecture/webrtc-signaling.md:1

{
  "file_path": "openwiki/architecture/webrtc-signaling.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/architecture/webrtc-signaling.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/architecture/webrtc-signaling.md#L1"
  }
}
chat-agent · openwiki/index.md Подтверждено кодом

chat-agent: openwiki/index.md:1

{
  "file_path": "openwiki/index.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/index.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/index.md#L1"
  }
}
chat-agent · openwiki/operations/cutover.md Подтверждено кодом

chat-agent: openwiki/operations/cutover.md:1

{
  "file_path": "openwiki/operations/cutover.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/operations/cutover.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/operations/cutover.md#L1"
  }
}
chat-agent · openwiki/operations/index.md Подтверждено кодом

chat-agent: openwiki/operations/index.md:1

{
  "file_path": "openwiki/operations/index.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/operations/index.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/operations/index.md#L1"
  }
}
chat-agent · openwiki/operations/webrtc-acceptance.md Подтверждено кодом

chat-agent: openwiki/operations/webrtc-acceptance.md:1

{
  "file_path": "openwiki/operations/webrtc-acceptance.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/operations/webrtc-acceptance.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/operations/webrtc-acceptance.md#L1"
  }
}
chat-agent · openwiki/quickstart.md Подтверждено кодом

chat-agent: openwiki/quickstart.md:1

{
  "file_path": "openwiki/quickstart.md",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "openwiki/quickstart.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/openwiki/quickstart.md#L1"
  }
}
chat-agent · presentations/technical-2026-09-16.html Подтверждено кодом

chat-agent: presentations/technical-2026-09-16.html:1

{
  "file_path": "presentations/technical-2026-09-16.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "presentations/technical-2026-09-16.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/presentations/technical-2026-09-16.html#L1"
  }
}
chat-agent · src_agent/.version Подтверждено кодом

chat-agent: src_agent/.version:1

{
  "file_path": "src_agent/.version",
  "commit_count_90d": 28,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/.version#L1"
  }
}
chat-agent · src_agent/__init__.py Подтверждено кодом

chat-agent: src_agent/__init__.py:1

{
  "file_path": "src_agent/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.00964630225080386,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/__init__.py#L1"
  }
}
chat-agent · src_agent/agent.py Подтверждено кодом

chat-agent: src_agent/agent.py:1

{
  "file_path": "src_agent/agent.py",
  "commit_count_90d": 11,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 2.0582, \"frequency\": 22, \"self_commits\": 56, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 1.856, \"frequency\": 28, \"self_commits\": 56, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 1.5346, \"frequency\": 11, \"self_commits\": 56, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 1.0277, \"frequency\": 16, \"self_commits\": 56, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.6046, \"frequency\": 11, \"self_commits\": 56, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.5674, \"frequency\": 15, \"self_commits\": 56, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.5628, \"frequency\": 16, \"self_commits\": 56, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.5101, \"frequency\": 15, \"self_commits\": 56, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.5008, \"frequency\": 14, \"self_commits\": 56, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.4334, \"frequency\": 8, \"self_commits\": 56, \"partner_commits\": 28, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.4328, \"frequency\": 14, \"self_commits\": 56, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.4126, \"frequency\": 12, \"self_commits\": 56, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/Dockerfile.build\", \"co_change_count\": 0.3585, \"frequency\": 2, \"self_commits\": 56, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.3386, \"frequency\": 13, \"self_commits\": 56, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.3091, \"frequency\": 5, \"self_commits\": 56, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/agent/Dockerfile\", \"co_change_count\": 0.308, \"frequency\": 3, \"self_commits\": 56, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.2843, \"frequency\": 8, \"self_commits\": 56, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.2777, \"frequency\": 9, \"self_commits\": 56, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.2739, \"frequency\": 11, \"self_commits\": 56, \"partner_commits\": 17, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.2662, \"frequency\": 3, \"self_commits\": 56, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.2528, \"frequency\": 7, \"self_commits\": 56, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.2409, \"frequency\": 5, \"self_commits\": 56, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.2206, \"frequency\": 10, \"self_commits\": 56, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.2021, \"frequency\": 10, \"self_commits\": 56, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1961, \"frequency\": 6, \"self_commits\": 56, \"partner_commits\": 68, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9967845659163987,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1"
  }
}
chat-agent · src_agent/env.example Подтверждено кодом

chat-agent: src_agent/env.example:1

{
  "file_path": "src_agent/env.example",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/env.example#L1"
  }
}
chat-agent · src_agent/main.py Подтверждено кодом

chat-agent: src_agent/main.py:1

{
  "file_path": "src_agent/main.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.4126, \"frequency\": 12, \"self_commits\": 14, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.3981, \"frequency\": 11, \"self_commits\": 14, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.183, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.1498, \"frequency\": 9, \"self_commits\": 14, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.1401, \"frequency\": 8, \"self_commits\": 14, \"partner_commits\": 17, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 28, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/agent/Dockerfile\", \"co_change_count\": 0.131, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 13, \"last_co_change\": \"2026-02-08\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1042, \"frequency\": 7, \"self_commits\": 14, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/requirements.txt\", \"co_change_count\": 0.0971, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0945, \"frequency\": 6, \"self_commits\": 14, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0743, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 23, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/nats_logger.py\", \"co_change_count\": 0.0713, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0688, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0664, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 9, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0662, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.061, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 8, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 9, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0519, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0513, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0507, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0486, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5112540192926045,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L1"
  }
}
chat-agent · src_agent/nats_model.py Подтверждено кодом

chat-agent: src_agent/nats_model.py:1

{
  "file_path": "src_agent/nats_model.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1575, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6720257234726688,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L1"
  }
}
chat-agent · src_agent/pydantic_agent.py Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:1

{
  "file_path": "src_agent/pydantic_agent.py",
  "commit_count_90d": 24,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/.version\", \"co_change_count\": 6.6552, \"frequency\": 19, \"self_commits\": 24, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 6.4861, \"frequency\": 16, \"self_commits\": 24, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 1.0582, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.9717, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.7426, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/diagnostics.py\", \"co_change_count\": 0.518, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.4869, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.3875, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.3091, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.2937, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/phoenix.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 24, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_phoenix_trace.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 24, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1521, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1521, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1521, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9742765273311897,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L1"
  }
}
chat-agent · src_agent/repositories/__init__.py Подтверждено кодом

chat-agent: src_agent/repositories/__init__.py:1

{
  "file_path": "src_agent/repositories/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.012861736334405145,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/__init__.py#L1"
  }
}
chat-agent · src_agent/repositories/runtime_state.py Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:1

{
  "file_path": "src_agent/repositories/runtime_state.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0704, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0704, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-09-17\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0577, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-09-17\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0577, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0552, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 22, \"last_co_change\": \"2026-09-17\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0427, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-09-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0425, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-09-17\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0404, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/net/natsClient.ts\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.49517684887459806,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L1"
  }
}
chat-agent · src_agent/request_state.py Подтверждено кодом

chat-agent: src_agent/request_state.py:1

{
  "file_path": "src_agent/request_state.py",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2409, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2409, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.2197, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_request_stream.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0525, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0525, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0525, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0525, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0525, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/requestError.test.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/requestError.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6591639871382636,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L1"
  }
}
chat-agent · src_agent/requirements.txt Подтверждено кодом

chat-agent: src_agent/requirements.txt:1

{
  "file_path": "src_agent/requirements.txt",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L1"
  }
}
chat-agent · src_agent/service.py Подтверждено кодом

chat-agent: src_agent/service.py:1

{
  "file_path": "src_agent/service.py",
  "commit_count_90d": 16,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 1.856, \"frequency\": 28, \"self_commits\": 38, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 1.0097, \"frequency\": 12, \"self_commits\": 38, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.9251, \"frequency\": 11, \"self_commits\": 38, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.8207, \"frequency\": 14, \"self_commits\": 38, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.7426, \"frequency\": 8, \"self_commits\": 38, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.4869, \"frequency\": 6, \"self_commits\": 38, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.4792, \"frequency\": 5, \"self_commits\": 38, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.4615, \"frequency\": 11, \"self_commits\": 38, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.4002, \"frequency\": 4, \"self_commits\": 38, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.3981, \"frequency\": 11, \"self_commits\": 38, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.3767, \"frequency\": 8, \"self_commits\": 38, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3133, \"frequency\": 12, \"self_commits\": 38, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/agent/Dockerfile\", \"co_change_count\": 0.308, \"frequency\": 3, \"self_commits\": 38, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2916, \"frequency\": 9, \"self_commits\": 38, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.2895, \"frequency\": 13, \"self_commits\": 38, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2847, \"frequency\": 8, \"self_commits\": 38, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.2675, \"frequency\": 5, \"self_commits\": 38, \"partner_commits\": 28, \"last_co_change\": \"2026-02-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.2613, \"frequency\": 8, \"self_commits\": 38, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.2551, \"frequency\": 9, \"self_commits\": 38, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.2503, \"frequency\": 10, \"self_commits\": 38, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.2501, \"frequency\": 5, \"self_commits\": 38, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 38, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 38, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.2409, \"frequency\": 5, \"self_commits\": 38, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.2291, \"frequency\": 9, \"self_commits\": 38, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9871382636655949,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L1"
  }
}
chat-agent · src_agent/settings.py Подтверждено кодом

chat-agent: src_agent/settings.py:1

{
  "file_path": "src_agent/settings.py",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 2.0582, \"frequency\": 22, \"self_commits\": 30, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.4755, \"frequency\": 10, \"self_commits\": 30, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.4363, \"frequency\": 10, \"self_commits\": 30, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.4263, \"frequency\": 14, \"self_commits\": 30, \"partner_commits\": 17, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.3994, \"frequency\": 10, \"self_commits\": 30, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.3532, \"frequency\": 8, \"self_commits\": 30, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.3512, \"frequency\": 8, \"self_commits\": 30, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.3409, \"frequency\": 7, \"self_commits\": 30, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.3181, \"frequency\": 10, \"self_commits\": 30, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.3133, \"frequency\": 12, \"self_commits\": 30, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.2762, \"frequency\": 11, \"self_commits\": 30, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.2175, \"frequency\": 7, \"self_commits\": 30, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.2172, \"frequency\": 5, \"self_commits\": 30, \"partner_commits\": 9, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1906, \"frequency\": 4, \"self_commits\": 30, \"partner_commits\": 28, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.1898, \"frequency\": 5, \"self_commits\": 30, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.1702, \"frequency\": 6, \"self_commits\": 30, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.1553, \"frequency\": 6, \"self_commits\": 30, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.1498, \"frequency\": 9, \"self_commits\": 30, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/requirements.txt\", \"co_change_count\": 0.1476, \"frequency\": 5, \"self_commits\": 30, \"partner_commits\": 10, \"last_co_change\": \"2026-02-08\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1452, \"frequency\": 7, \"self_commits\": 30, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/nats_logger.py\", \"co_change_count\": 0.1345, \"frequency\": 4, \"self_commits\": 30, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.1288, \"frequency\": 7, \"self_commits\": 30, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.097, \"frequency\": 3, \"self_commits\": 30, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.0857, \"frequency\": 4, \"self_commits\": 30, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0853, \"frequency\": 2, \"self_commits\": 30, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9035369774919614,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L1"
  }
}
chat-agent · src_agent/ui_events.py Подтверждено кодом

chat-agent: src_agent/ui_events.py:1

{
  "file_path": "src_agent/ui_events.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/tool_catalog.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/integration/test_dialog_chain.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.024, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.024, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.024, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.024, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.024, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 30, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6366559485530546,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L1"
  }
}
chat-agent · src_agent/utils/__init__.py Подтверждено кодом

chat-agent: src_agent/utils/__init__.py:1

{
  "file_path": "src_agent/utils/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.01607717041800643,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/__init__.py#L1"
  }
}
chat-agent · src_agent/utils/db.py Подтверждено кодом

chat-agent: src_agent/utils/db.py:1

{
  "file_path": "src_agent/utils/db.py",
  "commit_count_90d": 9,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 1.0277, \"frequency\": 16, \"self_commits\": 21, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.8207, \"frequency\": 14, \"self_commits\": 21, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.4363, \"frequency\": 10, \"self_commits\": 21, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.3504, \"frequency\": 8, \"self_commits\": 21, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.2197, \"frequency\": 4, \"self_commits\": 21, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2091, \"frequency\": 6, \"self_commits\": 21, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.2028, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1972, \"frequency\": 4, \"self_commits\": 21, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1895, \"frequency\": 8, \"self_commits\": 21, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/agent/Dockerfile\", \"co_change_count\": 0.1895, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_request_stream.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.183, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1813, \"frequency\": 4, \"self_commits\": 21, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1762, \"frequency\": 8, \"self_commits\": 21, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1709, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.1603, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.1597, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.1575, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.1575, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.1556, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.1456, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1349, \"frequency\": 7, \"self_commits\": 21, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1296, \"frequency\": 6, \"self_commits\": 21, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9807073954983923,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L1"
  }
}
chat-agent · src_agent/utils/nats_logger.py Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:1

{
  "file_path": "src_agent/utils/nats_logger.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1516, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1516, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.1345, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.101, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0803, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0713, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0616, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2025-12-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/requirements.txt\", \"co_change_count\": 0.0616, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2025-12-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0602, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0432, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0378, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_logger.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2861736334405145,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L1"
  }
}
chat-agent · src_api_gateway/.version Подтверждено кодом

chat-agent: src_api_gateway/.version:1

{
  "file_path": "src_api_gateway/.version",
  "commit_count_90d": 10,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/.version#L1"
  }
}
chat-agent · src_api_gateway/data/airports.json Подтверждено кодом

chat-agent: src_api_gateway/data/airports.json:1

{
  "file_path": "src_api_gateway/data/airports.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/data/airports.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/data/airports.json#L1"
  }
}
chat-agent · src_api_gateway/domain_api.py Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:1

{
  "file_path": "src_api_gateway/domain_api.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6527331189710611,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L1"
  }
}
chat-agent · src_api_gateway/main.py Подтверждено кодом

chat-agent: src_api_gateway/main.py:1

{
  "file_path": "src_api_gateway/main.py",
  "commit_count_90d": 9,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.6046, \"frequency\": 11, \"self_commits\": 24, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.3982, \"frequency\": 10, \"self_commits\": 24, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/data/airports.json\", \"co_change_count\": 0.3879, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 5, \"last_co_change\": \"2026-01-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.3504, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3409, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.336, \"frequency\": 11, \"self_commits\": 24, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2861, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.2583, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2503, \"frequency\": 10, \"self_commits\": 24, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.2245, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.2117, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.2015, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.1978, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 16, \"last_co_change\": \"2025-12-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1829, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1765, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.1525, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 33, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1521, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.1521, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1477, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.1457, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 10, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1446, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1327, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.1321, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.977491961414791,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L1"
  }
}
chat-agent · src_api_gateway/requirements.txt Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:1

{
  "file_path": "src_api_gateway/requirements.txt",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L1"
  }
}
chat-agent · src_api_gateway/weather.py Подтверждено кодом

chat-agent: src_api_gateway/weather.py:1

{
  "file_path": "src_api_gateway/weather.py",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.1408, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1291, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8681672025723473,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L1"
  }
}
chat-agent · src_audio_ws_ingress/.version Подтверждено кодом

chat-agent: src_audio_ws_ingress/.version:1

{
  "file_path": "src_audio_ws_ingress/.version",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/.version#L1"
  }
}
chat-agent · src_audio_ws_ingress/__init__.py Подтверждено кодом

chat-agent: src_audio_ws_ingress/__init__.py:1

{
  "file_path": "src_audio_ws_ingress/__init__.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/__init__.py#L1"
  }
}
chat-agent · src_audio_ws_ingress/__main__.py Подтверждено кодом

chat-agent: src_audio_ws_ingress/__main__.py:1

{
  "file_path": "src_audio_ws_ingress/__main__.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.06430868167202572,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/__main__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/__main__.py#L1"
  }
}
chat-agent · src_audio_ws_ingress/main.py Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:1

{
  "file_path": "src_audio_ws_ingress/main.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/main.py\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/integration/README.md\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6945337620578779,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L1"
  }
}
chat-agent · src_audio_ws_ingress/requirements.txt Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:1

{
  "file_path": "src_audio_ws_ingress/requirements.txt",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L1"
  }
}
chat-agent · src_core/.version Подтверждено кодом

chat-agent: src_core/.version:1

{
  "file_path": "src_core/.version",
  "commit_count_90d": 15,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/.version#L1"
  }
}
chat-agent · src_core/__init__.py Подтверждено кодом

chat-agent: src_core/__init__.py:1

{
  "file_path": "src_core/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1589, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 270, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1577, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 52, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 23, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 13, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_index.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.103, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 36, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0942, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 33, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0821, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 93, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0728, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 21, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0728, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 28, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0722, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 27, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0722, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 47, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0722, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 17, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/__init__.py\", \"co_change_count\": 0.0687, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 5, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0553, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 30, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0553, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 24, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0553, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 17, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0547, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 37, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0296, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 11, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.01929260450160772,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/__init__.py#L1"
  }
}
chat-agent · src_core/audio_admission.py Подтверждено кодом

chat-agent: src_core/audio_admission.py:1

{
  "file_path": "src_core/audio_admission.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9292604501607717,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L1"
  }
}
chat-agent · src_core/env.example Подтверждено кодом

chat-agent: src_core/env.example:1

{
  "file_path": "src_core/env.example",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/env.example#L1"
  }
}
chat-agent · src_core/handlers/__init__.py Подтверждено кодом

chat-agent: src_core/handlers/__init__.py:1

{
  "file_path": "src_core/handlers/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/__init__.py\", \"co_change_count\": 0.0687, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0687, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0547, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0547, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0547, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0547, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0261, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.022508038585209004,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/__init__.py#L1"
  }
}
chat-agent · src_core/handlers/handle_client_timings.py Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:1

{
  "file_path": "src_core/handlers/handle_client_timings.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5016077170418006,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L1"
  }
}
chat-agent · src_core/handlers/handle_domain.py Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:1

{
  "file_path": "src_core/handlers/handle_domain.py",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_weather_http.py\", \"co_change_count\": 0.5206, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.3814, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.3655, \"frequency\": 5, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.1633, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.819935691318328,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L1"
  }
}
chat-agent · src_core/handlers/handle_health.py Подтверждено кодом

chat-agent: src_core/handlers/handle_health.py:1

{
  "file_path": "src_core/handlers/handle_health.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/release.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_release.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3022508038585209,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_health.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_health.py#L1"
  }
}
chat-agent · src_core/handlers/handle_history.py Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:1

{
  "file_path": "src_core/handlers/handle_history.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0364, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5659163987138264,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L1"
  }
}
chat-agent · src_core/handlers/handle_index.py Подтверждено кодом

chat-agent: src_core/handlers/handle_index.py:1

{
  "file_path": "src_core/handlers/handle_index.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1816, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2025-12-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/__init__.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 13, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0943, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 33, \"last_co_change\": \"2025-12-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 27, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 28, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0394, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0296, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0273, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 93, \"last_co_change\": \"2025-12-13\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.09967845659163987,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_index.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_index.py#L1"
  }
}
chat-agent · src_core/handlers/handle_init_map.py Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:1

{
  "file_path": "src_core/handlers/handle_init_map.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0756, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.test.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4855305466237942,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L1"
  }
}
chat-agent · src_core/handlers/handle_message.py Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:1

{
  "file_path": "src_core/handlers/handle_message.py",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 1.2355, \"frequency\": 14, \"self_commits\": 27, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.6672, \"frequency\": 17, \"self_commits\": 27, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.4955, \"frequency\": 4, \"self_commits\": 27, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.4743, \"frequency\": 3, \"self_commits\": 27, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"dynamic_uses\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.411, \"frequency\": 10, \"self_commits\": 27, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.2802, \"frequency\": 9, \"self_commits\": 27, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.2606, \"frequency\": 5, \"self_commits\": 27, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2206, \"frequency\": 10, \"self_commits\": 27, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2206, \"frequency\": 10, \"self_commits\": 27, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.2145, \"frequency\": 3, \"self_commits\": 27, \"partner_commits\": 16, \"last_co_change\": \"2025-12-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.2088, \"frequency\": 6, \"self_commits\": 27, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1582, \"frequency\": 9, \"self_commits\": 27, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1582, \"frequency\": 9, \"self_commits\": 27, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.1504, \"frequency\": 4, \"self_commits\": 27, \"partner_commits\": 33, \"last_co_change\": \"2026-01-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.1371, \"frequency\": 8, \"self_commits\": 27, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.1288, \"frequency\": 7, \"self_commits\": 27, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1282, \"frequency\": 6, \"self_commits\": 27, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.1278, \"frequency\": 2, \"self_commits\": 27, \"partner_commits\": 23, \"last_co_change\": \"2026-01-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1225, \"frequency\": 6, \"self_commits\": 27, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.1174, \"frequency\": 5, \"self_commits\": 27, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.1078, \"frequency\": 5, \"self_commits\": 27, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1004, \"frequency\": 6, \"self_commits\": 27, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0959, \"frequency\": 7, \"self_commits\": 27, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0959, \"frequency\": 7, \"self_commits\": 27, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0897, \"frequency\": 5, \"self_commits\": 27, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8938906752411575,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L1"
  }
}
chat-agent · src_core/handlers/handle_requests.py Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:1

{
  "file_path": "src_core/handlers/handle_requests.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0458, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0458, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0458, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0361, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0361, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0344, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0341, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0341, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0341, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0341, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/ice/settings.py\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AUDIO_TRANSPORTS.md\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/integration/README.md\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/requirements.txt\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/browser_server.py\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.45980707395498394,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L1"
  }
}
chat-agent · src_core/handlers/handle_shutdown.py Подтверждено кодом

chat-agent: src_core/handlers/handle_shutdown.py:1

{
  "file_path": "src_core/handlers/handle_shutdown.py",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.4577, \"frequency\": 7, \"self_commits\": 13, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.4409, \"frequency\": 6, \"self_commits\": 13, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.4251, \"frequency\": 7, \"self_commits\": 13, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.3704, \"frequency\": 7, \"self_commits\": 13, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.307, \"frequency\": 8, \"self_commits\": 13, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.2606, \"frequency\": 5, \"self_commits\": 13, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.1406, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 33, \"last_co_change\": \"2026-01-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.1396, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/__init__.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 10, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_index.py\", \"co_change_count\": 0.1064, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 8, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0736, \"frequency\": 5, \"self_commits\": 13, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0565, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0561, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0561, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0561, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0561, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.052, \"frequency\": 4, \"self_commits\": 13, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0435, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0435, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0431, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0431, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0431, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0431, \"frequency\": 3, \"self_commits\": 13, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7427652733118971,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_shutdown.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_shutdown.py#L1"
  }
}
chat-agent · src_core/handlers/handle_startup.py Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:1

{
  "file_path": "src_core/handlers/handle_startup.py",
  "commit_count_90d": 7,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.411, \"frequency\": 10, \"self_commits\": 17, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.307, \"frequency\": 8, \"self_commits\": 17, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.3011, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.2764, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.2764, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.272, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.2243, \"frequency\": 10, \"self_commits\": 17, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.2138, \"frequency\": 7, \"self_commits\": 17, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1871, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.1504, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 33, \"last_co_change\": \"2026-01-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.1396, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.1174, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1144, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1144, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1104, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0983, \"frequency\": 6, \"self_commits\": 17, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0857, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0852, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0736, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/__init__.py\", \"co_change_count\": 0.0722, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 10, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0636, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0618, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0582, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0565, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0561, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9228295819935691,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L1"
  }
}
chat-agent · src_core/handlers/handle_transcription.py Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:1

{
  "file_path": "src_core/handlers/handle_transcription.py",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 1.7972, \"frequency\": 24, \"self_commits\": 47, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 1.41, \"frequency\": 18, \"self_commits\": 47, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.9487, \"frequency\": 18, \"self_commits\": 47, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.8335, \"frequency\": 14, \"self_commits\": 47, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.8188, \"frequency\": 9, \"self_commits\": 47, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.7063, \"frequency\": 7, \"self_commits\": 47, \"partner_commits\": 16, \"last_co_change\": \"2025-12-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.6672, \"frequency\": 17, \"self_commits\": 47, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.6641, \"frequency\": 13, \"self_commits\": 47, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.6413, \"frequency\": 14, \"self_commits\": 47, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.4328, \"frequency\": 14, \"self_commits\": 47, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.3704, \"frequency\": 7, \"self_commits\": 47, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.3564, \"frequency\": 8, \"self_commits\": 47, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.336, \"frequency\": 11, \"self_commits\": 47, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.3278, \"frequency\": 8, \"self_commits\": 47, \"partner_commits\": 68, \"last_co_change\": \"2026-03-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3181, \"frequency\": 10, \"self_commits\": 47, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2895, \"frequency\": 13, \"self_commits\": 47, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.2653, \"frequency\": 9, \"self_commits\": 47, \"partner_commits\": 21, \"last_co_change\": \"2026-03-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.2545, \"frequency\": 5, \"self_commits\": 47, \"partner_commits\": 42, \"last_co_change\": \"2026-03-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.2371, \"frequency\": 10, \"self_commits\": 47, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.2243, \"frequency\": 10, \"self_commits\": 47, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2227, \"frequency\": 8, \"self_commits\": 47, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.2097, \"frequency\": 9, \"self_commits\": 47, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1933, \"frequency\": 9, \"self_commits\": 47, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.1928, \"frequency\": 7, \"self_commits\": 47, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1928, \"frequency\": 7, \"self_commits\": 47, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9935691318327974,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L1"
  }
}
chat-agent · src_core/main.py Подтверждено кодом

chat-agent: src_core/main.py:1

{
  "file_path": "src_core/main.py",
  "commit_count_90d": 10,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/settings.py\", \"co_change_count\": 2.284, \"frequency\": 18, \"self_commits\": 52, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 1.732, \"frequency\": 20, \"self_commits\": 52, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 1.2355, \"frequency\": 14, \"self_commits\": 52, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.9487, \"frequency\": 18, \"self_commits\": 52, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.6671, \"frequency\": 15, \"self_commits\": 52, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.6085, \"frequency\": 10, \"self_commits\": 52, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.4577, \"frequency\": 7, \"self_commits\": 52, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.3814, \"frequency\": 4, \"self_commits\": 52, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/benchmark/browser-harness.js\", \"co_change_count\": 0.3398, \"frequency\": 2, \"self_commits\": 52, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.2981, \"frequency\": 9, \"self_commits\": 52, \"partner_commits\": 68, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.2811, \"frequency\": 8, \"self_commits\": 52, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.265, \"frequency\": 6, \"self_commits\": 52, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2556, \"frequency\": 8, \"self_commits\": 52, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2215, \"frequency\": 10, \"self_commits\": 52, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.2138, \"frequency\": 7, \"self_commits\": 52, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.2106, \"frequency\": 6, \"self_commits\": 52, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.1913, \"frequency\": 3, \"self_commits\": 52, \"partner_commits\": 16, \"last_co_change\": \"2025-12-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1829, \"frequency\": 8, \"self_commits\": 52, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_index.py\", \"co_change_count\": 0.1816, \"frequency\": 4, \"self_commits\": 52, \"partner_commits\": 8, \"last_co_change\": \"2025-12-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1784, \"frequency\": 9, \"self_commits\": 52, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/__init__.py\", \"co_change_count\": 0.1577, \"frequency\": 5, \"self_commits\": 52, \"partner_commits\": 10, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1553, \"frequency\": 8, \"self_commits\": 52, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1484, \"frequency\": 8, \"self_commits\": 52, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1456, \"frequency\": 6, \"self_commits\": 52, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1456, \"frequency\": 7, \"self_commits\": 52, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.8745980707395499,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L1"
  }
}
chat-agent · src_core/request_trace.py Подтверждено кодом

chat-agent: src_core/request_trace.py:1

{
  "file_path": "src_core/request_trace.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6302250803858521,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L1"
  }
}
chat-agent · src_core/requirements.txt Подтверждено кодом

chat-agent: src_core/requirements.txt:1

{
  "file_path": "src_core/requirements.txt",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L1"
  }
}
chat-agent · src_core/settings.py Подтверждено кодом

chat-agent: src_core/settings.py:1

{
  "file_path": "src_core/settings.py",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 2.284, \"frequency\": 18, \"self_commits\": 37, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 1.3408, \"frequency\": 17, \"self_commits\": 37, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 1.0639, \"frequency\": 17, \"self_commits\": 37, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.9788, \"frequency\": 8, \"self_commits\": 37, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.6413, \"frequency\": 14, \"self_commits\": 37, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.4503, \"frequency\": 9, \"self_commits\": 37, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.4409, \"frequency\": 6, \"self_commits\": 37, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.4223, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 42, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3994, \"frequency\": 10, \"self_commits\": 37, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.3237, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 31, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.2802, \"frequency\": 9, \"self_commits\": 37, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/START_HERE.md\", \"co_change_count\": 0.2715, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2657, \"frequency\": 8, \"self_commits\": 37, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.2558, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.2322, \"frequency\": 9, \"self_commits\": 37, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.229, \"frequency\": 7, \"self_commits\": 37, \"partner_commits\": 68, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2205, \"frequency\": 6, \"self_commits\": 37, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.1933, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1901, \"frequency\": 9, \"self_commits\": 37, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.19, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 9, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.1871, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.1864, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.1785, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1637, \"frequency\": 2, \"self_commits\": 37, \"partner_commits\": 28, \"last_co_change\": \"2026-01-29\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.1605, \"frequency\": 6, \"self_commits\": 37, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6495176848874598,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L1"
  }
}
chat-agent · src_core/utils/__init__.py Подтверждено кодом

chat-agent: src_core/utils/__init__.py:1

{
  "file_path": "src_core/utils/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitignore\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 20, \"last_co_change\": \"2025-12-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 14, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 36, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.037, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 23, \"last_co_change\": \"2025-12-10\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.02572347266881029,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/__init__.py#L1"
  }
}
chat-agent · src_core/utils/audio_telemetry.py Подтверждено кодом

chat-agent: src_core/utils/audio_telemetry.py:1

{
  "file_path": "src_core/utils/audio_telemetry.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1215, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.1215, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/benchmark/browser-harness.js\", \"co_change_count\": 0.1215, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/STREAMING_ASR.md\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.4340836012861736,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/audio_telemetry.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/audio_telemetry.py#L1"
  }
}
chat-agent · src_core/utils/event_bus.py Подтверждено кодом

chat-agent: src_core/utils/event_bus.py:1

{
  "file_path": "src_core/utils/event_bus.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/utils/nats_logger.py\", \"co_change_count\": 0.2237, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2066, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1955, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1955, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 68, \"last_co_change\": \"2026-04-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.132, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 36, \"last_co_change\": \"2026-04-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.1174, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.1174, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1174, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0992, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.082, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.082, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.082, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.055, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5691318327974276,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/event_bus.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/event_bus.py#L1"
  }
}
chat-agent · src_core/utils/nats_client.py Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:1

{
  "file_path": "src_core/utils/nats_client.py",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.272, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2299, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.2106, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1134, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0823, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0813, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.078, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.078, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0683, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 23, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.064, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 14, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0628, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 21, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0549, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.0549, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 9, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 8, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0506, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0506, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/nats_logger.py\", \"co_change_count\": 0.0506, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.31189710610932475,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L1"
  }
}
chat-agent · src_core/utils/nats_logger.py Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:1

{
  "file_path": "src_core/utils/nats_logger.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.2237, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2066, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/nats_logger.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.39228295819935693,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L1"
  }
}
chat-agent · src_front/.version Подтверждено кодом

chat-agent: src_front/.version:1

{
  "file_path": "src_front/.version",
  "commit_count_90d": 20,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/.version#L1"
  }
}
chat-agent · src_front/index.html Подтверждено кодом

chat-agent: src_front/index.html:1

{
  "file_path": "src_front/index.html",
  "commit_count_90d": 9,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/index.html#L1"
  }
}
chat-agent · src_front/package.json Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "file_path": "src_front/package.json",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1"
  }
}
chat-agent · src_front/public/audio/pcm-worklet.js Подтверждено кодом

chat-agent: src_front/public/audio/pcm-worklet.js:1

{
  "file_path": "src_front/public/audio/pcm-worklet.js",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4405144694533762,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/audio/pcm-worklet.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/audio/pcm-worklet.js#L1"
  }
}
chat-agent · src_front/public/docs/catalog.css Подтверждено кодом

chat-agent: src_front/public/docs/catalog.css:1

{
  "file_path": "src_front/public/docs/catalog.css",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/catalog.css",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/catalog.css#L1"
  }
}
chat-agent · src_front/public/docs/chat-agent/index.html Подтверждено кодом

chat-agent: src_front/public/docs/chat-agent/index.html:1

{
  "file_path": "src_front/public/docs/chat-agent/index.html",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/chat-agent/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/chat-agent/index.html#L1"
  }
}
chat-agent · src_front/public/docs/index.html Подтверждено кодом

chat-agent: src_front/public/docs/index.html:1

{
  "file_path": "src_front/public/docs/index.html",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/index.html#L1"
  }
}
chat-agent · src_front/public/docs/production-state.html Подтверждено кодом

chat-agent: src_front/public/docs/production-state.html:1

{
  "file_path": "src_front/public/docs/production-state.html",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/production-state.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/production-state.html#L1"
  }
}
chat-agent · src_front/public/docs/py-faster-whisper/index.html Подтверждено кодом

chat-agent: src_front/public/docs/py-faster-whisper/index.html:1

{
  "file_path": "src_front/public/docs/py-faster-whisper/index.html",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/py-faster-whisper/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/py-faster-whisper/index.html#L1"
  }
}
chat-agent · src_front/public/docs/webrtc-connection.html Подтверждено кодом

chat-agent: src_front/public/docs/webrtc-connection.html:1

{
  "file_path": "src_front/public/docs/webrtc-connection.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/webrtc-connection.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/webrtc-connection.html#L1"
  }
}
chat-agent · src_front/public/docs/webrtc-komaroff/index.html Подтверждено кодом

chat-agent: src_front/public/docs/webrtc-komaroff/index.html:1

{
  "file_path": "src_front/public/docs/webrtc-komaroff/index.html",
  "commit_count_90d": 7,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/docs/webrtc-komaroff/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/docs/webrtc-komaroff/index.html#L1"
  }
}
chat-agent · src_front/public/presentations/project-overview.html Подтверждено кодом

chat-agent: src_front/public/presentations/project-overview.html:1

{
  "file_path": "src_front/public/presentations/project-overview.html",
  "commit_count_90d": 15,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/project-overview.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/project-overview.html#L1"
  }
}
chat-agent · src_front/public/presentations/project-technical.html Подтверждено кодом

chat-agent: src_front/public/presentations/project-technical.html:1

{
  "file_path": "src_front/public/presentations/project-technical.html",
  "commit_count_90d": 15,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/project-technical.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/project-technical.html#L1"
  }
}
chat-agent · src_front/public/presentations/py-faster-whisper/project-overview.html Подтверждено кодом

chat-agent: src_front/public/presentations/py-faster-whisper/project-overview.html:1

{
  "file_path": "src_front/public/presentations/py-faster-whisper/project-overview.html",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/py-faster-whisper/project-overview.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/py-faster-whisper/project-overview.html#L1"
  }
}
chat-agent · src_front/public/presentations/py-faster-whisper/project-technical.html Подтверждено кодом

chat-agent: src_front/public/presentations/py-faster-whisper/project-technical.html:1

{
  "file_path": "src_front/public/presentations/py-faster-whisper/project-technical.html",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/py-faster-whisper/project-technical.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/py-faster-whisper/project-technical.html#L1"
  }
}
chat-agent · src_front/public/presentations/py-faster-whisper/technical-2026-09-16.html Подтверждено кодом

chat-agent: src_front/public/presentations/py-faster-whisper/technical-2026-09-16.html:1

{
  "file_path": "src_front/public/presentations/py-faster-whisper/technical-2026-09-16.html",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/py-faster-whisper/technical-2026-09-16.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/py-faster-whisper/technical-2026-09-16.html#L1"
  }
}
chat-agent · src_front/public/presentations/technical-2026-09-16.html Подтверждено кодом

chat-agent: src_front/public/presentations/technical-2026-09-16.html:1

{
  "file_path": "src_front/public/presentations/technical-2026-09-16.html",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/technical-2026-09-16.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/technical-2026-09-16.html#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/README.md Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/README.md:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/README.md",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/README.md#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/SHA256SUMS Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/SHA256SUMS:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/SHA256SUMS",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/SHA256SUMS",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/SHA256SUMS#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/article-demos.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/article-demos.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/article-demos.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/article-demos.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/article-demos.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/chatterbox-v3-space.blocked.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/espeech-tts-1-rl-v2-my-voice-cpu.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/f5-tts-russian-v2-my-voice-cpu.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/modelscope-qwen.blocked.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/portable-pro-source.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-0.6b-base-my-voice-cpu.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen-official-space-my-voice.blocked.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-aidar-hf-space.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-cpu.blocked.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-0.6b-base-xenia-hf-space.blocked.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-aidar-hf-space.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-cpu.aborted.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-hf-space.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/qwen3-tts-1.7b-base-xenia-hf-space.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/silero-aidar-xenia-dialogue-local.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-ru_f1-cpu.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/terattsv2-russian-variants-cpu.metrics.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-female.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-design-male.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/evidence/voxcpm2-my-voice.json#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.8006430868167203,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5980707395498392,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/index.html Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/index.html:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/index.html",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/index.html#L1"
  }
}
chat-agent · src_front/public/presentations/tts-models-2026-09-21/test-text.txt Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/test-text.txt:1

{
  "file_path": "src_front/public/presentations/tts-models-2026-09-21/test-text.txt",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/test-text.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/test-text.txt#L1"
  }
}
chat-agent · src_front/public/runtime-config.js Подтверждено кодом

chat-agent: src_front/public/runtime-config.js:1

{
  "file_path": "src_front/public/runtime-config.js",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.04501607717041801,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/runtime-config.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/runtime-config.js#L1"
  }
}
chat-agent · src_front/src/agentCommands/agentCommandHandler.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/agentCommandHandler.ts:1

{
  "file_path": "src_front/src/agentCommands/agentCommandHandler.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2359, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1905, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1854, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0725, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0676, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 56, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3954983922829582,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/agentCommandHandler.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/agentCommandHandler.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/buildRoute.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/buildRoute.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/buildRoute.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0761, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0761, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0676, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0624, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setAirports.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.044, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2090032154340836,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/buildRoute.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/buildRoute.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/payload.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/payload.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/payload.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.08681672025723473,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/payload.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/payload.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/setAirports.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/setAirports.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/setAirports.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.20257234726688103,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/setAirports.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/setAirports.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/setPosition.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/setPosition.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/setPosition.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0761, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0761, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0676, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0624, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setAirports.ts\", \"co_change_count\": 0.0453, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.044, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.1832797427652733,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/setPosition.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/setPosition.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/showAirports.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/showAirports.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/showAirports.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1911, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1603, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0676, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0492, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-01-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4180064308681672,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/showAirports.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/showAirports.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/showErrorMessage.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/showErrorMessage.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/showErrorMessage.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1061, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1061, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.074, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0676, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0607, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0607, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0607, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0556, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0556, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0556, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.047, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0441, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0286, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0286, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.19614147909967847,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/showErrorMessage.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/showErrorMessage.ts#L1"
  }
}
chat-agent · src_front/src/agentCommands/commands/showMessage.ts Подтверждено кодом

chat-agent: src_front/src/agentCommands/commands/showMessage.ts:1

{
  "file_path": "src_front/src/agentCommands/commands/showMessage.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0824, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0824, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0824, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.064, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.064, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.064, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 27, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.064, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0538, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.047, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0469, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0469, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 18, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0299, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 52, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0286, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0286, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.18971061093247588,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/agentCommands/commands/showMessage.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/agentCommands/commands/showMessage.ts#L1"
  }
}
chat-agent · src_front/src/assistant/assistantApp.ts Подтверждено кодом

chat-agent: src_front/src/assistant/assistantApp.ts:1

{
  "file_path": "src_front/src/assistant/assistantApp.ts",
  "commit_count_90d": 10,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 1.7972, \"frequency\": 24, \"self_commits\": 46, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 1.5422, \"frequency\": 20, \"self_commits\": 46, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 1.1309, \"frequency\": 19, \"self_commits\": 46, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.766, \"frequency\": 8, \"self_commits\": 46, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.7066, \"frequency\": 15, \"self_commits\": 46, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.6432, \"frequency\": 14, \"self_commits\": 46, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.6215, \"frequency\": 9, \"self_commits\": 46, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.5628, \"frequency\": 16, \"self_commits\": 46, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.4615, \"frequency\": 11, \"self_commits\": 46, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.3982, \"frequency\": 10, \"self_commits\": 46, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.376, \"frequency\": 8, \"self_commits\": 46, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.373, \"frequency\": 9, \"self_commits\": 46, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.3668, \"frequency\": 14, \"self_commits\": 46, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3532, \"frequency\": 8, \"self_commits\": 46, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.3416, \"frequency\": 13, \"self_commits\": 46, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.3391, \"frequency\": 11, \"self_commits\": 46, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.3271, \"frequency\": 14, \"self_commits\": 46, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.3175, \"frequency\": 9, \"self_commits\": 46, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.2844, \"frequency\": 7, \"self_commits\": 46, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.2657, \"frequency\": 8, \"self_commits\": 46, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.2545, \"frequency\": 5, \"self_commits\": 46, \"partner_commits\": 42, \"last_co_change\": \"2026-03-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.2478, \"frequency\": 6, \"self_commits\": 46, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.2432, \"frequency\": 5, \"self_commits\": 46, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.2386, \"frequency\": 6, \"self_commits\": 46, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.2379, \"frequency\": 7, \"self_commits\": 46, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9903536977491961,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/assistant/assistantApp.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/assistant/assistantApp.ts#L1"
  }
}
chat-agent · src_front/src/audio/audioState.ts Подтверждено кодом

chat-agent: src_front/src/audio/audioState.ts:1

{
  "file_path": "src_front/src/audio/audioState.ts",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2065, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 22, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2065, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1847, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1847, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 68, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 42, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1153, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1153, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.113, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0842, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 36, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0529, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.19292604501607716,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/audioState.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/audioState.ts#L1"
  }
}
chat-agent · src_front/src/audio/mic.ts Подтверждено кодом

chat-agent: src_front/src/audio/mic.ts:1

{
  "file_path": "src_front/src/audio/mic.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0707395498392283,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/mic.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/mic.ts#L1"
  }
}
chat-agent · src_front/src/audio/pcmWorklet.test.ts Подтверждено кодом

chat-agent: src_front/src/audio/pcmWorklet.test.ts:1

{
  "file_path": "src_front/src/audio/pcmWorklet.test.ts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.38263665594855306,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/pcmWorklet.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/pcmWorklet.test.ts#L1"
  }
}
chat-agent · src_front/src/audio/session.ts Подтверждено кодом

chat-agent: src_front/src/audio/session.ts:1

{
  "file_path": "src_front/src/audio/session.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio_ingress.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.1382636655948553,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/session.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/session.ts#L1"
  }
}
chat-agent · src_front/src/audio/streamOwner.test.ts Подтверждено кодом

chat-agent: src_front/src/audio/streamOwner.test.ts:1

{
  "file_path": "src_front/src/audio/streamOwner.test.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio_ingress.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3665594855305466,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/streamOwner.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/streamOwner.test.ts#L1"
  }
}
chat-agent · src_front/src/audio/streamOwner.ts Подтверждено кодом

chat-agent: src_front/src/audio/streamOwner.ts:1

{
  "file_path": "src_front/src/audio/streamOwner.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio_ingress.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3086816720257235,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/streamOwner.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/streamOwner.ts#L1"
  }
}
chat-agent · src_front/src/audio/vad.ts Подтверждено кодом

chat-agent: src_front/src/audio/vad.ts:1

{
  "file_path": "src_front/src/audio/vad.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.766, \"frequency\": 8, \"self_commits\": 10, \"partner_commits\": 46, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.1907, \"frequency\": 6, \"self_commits\": 10, \"partner_commits\": 22, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1787, \"frequency\": 6, \"self_commits\": 10, \"partner_commits\": 47, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 11, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1634, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 42, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 270, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 68, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.1228, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1093, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1093, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.094, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 37, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 21, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0722, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 52, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 36, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0469, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/main.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 5, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/warningUi.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 4, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/net/natsClient.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7106109324758842,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/vad.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/vad.ts#L1"
  }
}
chat-agent · src_front/src/audio/wsSession.test.ts Подтверждено кодом

chat-agent: src_front/src/audio/wsSession.test.ts:1

{
  "file_path": "src_front/src/audio/wsSession.test.ts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.572347266881029,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/wsSession.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/wsSession.test.ts#L1"
  }
}
chat-agent · src_front/src/audio/wsSession.ts Подтверждено кодом

chat-agent: src_front/src/audio/wsSession.ts:1

{
  "file_path": "src_front/src/audio/wsSession.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio_ingress.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8231511254019293,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/audio/wsSession.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/audio/wsSession.ts#L1"
  }
}
chat-agent · src_front/src/config/appConfig.ts Подтверждено кодом

chat-agent: src_front/src/config/appConfig.ts:1

{
  "file_path": "src_front/src/config/appConfig.ts",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.7713, \"frequency\": 6, \"self_commits\": 18, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.6215, \"frequency\": 9, \"self_commits\": 18, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.3131, \"frequency\": 6, \"self_commits\": 18, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.2935, \"frequency\": 6, \"self_commits\": 18, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2731, \"frequency\": 7, \"self_commits\": 18, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.259, \"frequency\": 5, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.2171, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.1635, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.1417, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1385, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 68, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/net/natsClient.ts\", \"co_change_count\": 0.1357, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 6, \"last_co_change\": \"2026-02-12\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.132, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 31, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1228, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1201, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 42, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.113, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1107, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.0912, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0912, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0668, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0597, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0413, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0413, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6816720257234726,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/config/appConfig.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/config/appConfig.ts#L1"
  }
}
chat-agent · src_front/src/core/commandHandler.test.ts Подтверждено кодом

chat-agent: src_front/src/core/commandHandler.test.ts:1

{
  "file_path": "src_front/src/core/commandHandler.test.ts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.14790996784565916,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/commandHandler.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/commandHandler.test.ts#L1"
  }
}
chat-agent · src_front/src/core/commandHandler.ts Подтверждено кодом

chat-agent: src_front/src/core/commandHandler.ts:1

{
  "file_path": "src_front/src/core/commandHandler.ts",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.4431, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.3416, \"frequency\": 13, \"self_commits\": 16, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.2252, \"frequency\": 10, \"self_commits\": 16, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1949, \"frequency\": 8, \"self_commits\": 16, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1596, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1569, \"frequency\": 6, \"self_commits\": 16, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.1553, \"frequency\": 6, \"self_commits\": 16, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.1373, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.1371, \"frequency\": 8, \"self_commits\": 16, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1228, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.119, \"frequency\": 8, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1174, \"frequency\": 4, \"self_commits\": 16, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.1036, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0974, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0965, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0889, \"frequency\": 6, \"self_commits\": 16, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0863, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 16, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0833, \"frequency\": 6, \"self_commits\": 16, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0824, \"frequency\": 4, \"self_commits\": 16, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.082, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.0812, \"frequency\": 2, \"self_commits\": 16, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8810289389067524,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/commandHandler.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/commandHandler.ts#L1"
  }
}
chat-agent · src_front/src/core/dialogReplayCollector.ts Подтверждено кодом

chat-agent: src_front/src/core/dialogReplayCollector.ts:1

{
  "file_path": "src_front/src/core/dialogReplayCollector.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2386, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.2386, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 22, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 42, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 68, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1321, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0912, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0776, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 36, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.797427652733119,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/dialogReplayCollector.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/dialogReplayCollector.ts#L1"
  }
}
chat-agent · src_front/src/core/logging.ts Подтверждено кодом

chat-agent: src_front/src/core/logging.ts:1

{
  "file_path": "src_front/src/core/logging.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.8188, \"frequency\": 9, \"self_commits\": 14, \"partner_commits\": 47, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.6551, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 270, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.3175, \"frequency\": 9, \"self_commits\": 14, \"partner_commits\": 46, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.2209, \"frequency\": 7, \"self_commits\": 14, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.1569, \"frequency\": 6, \"self_commits\": 14, \"partner_commits\": 16, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1436, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1351, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 16, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.1321, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1317, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.1317, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1317, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1252, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1226, \"frequency\": 6, \"self_commits\": 14, \"partner_commits\": 24, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.1013, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 11, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.094, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0893, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 18, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.0842, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0842, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 22, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0837, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 52, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0739, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0739, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0739, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 37, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0739, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 68, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0718, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0654, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 27, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.684887459807074,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/logging.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/logging.ts#L1"
  }
}
chat-agent · src_front/src/core/requestState.test.ts Подтверждено кодом

chat-agent: src_front/src/core/requestState.test.ts:1

{
  "file_path": "src_front/src/core/requestState.test.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_init_map.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4919614147909968,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/requestState.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/requestState.test.ts#L1"
  }
}
chat-agent · src_front/src/core/requestState.ts Подтверждено кодом

chat-agent: src_front/src/core/requestState.ts:1

{
  "file_path": "src_front/src/core/requestState.ts",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0864, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0864, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0864, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0864, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0864, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.075, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0652, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0647, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0647, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0647, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0647, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0638, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.055, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.055, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7556270096463023,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/requestState.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/requestState.ts#L1"
  }
}
chat-agent · src_front/src/env.d.ts Подтверждено кодом

chat-agent: src_front/src/env.d.ts:1

{
  "file_path": "src_front/src/env.d.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.06109324758842444,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/env.d.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/env.d.ts#L1"
  }
}
chat-agent · src_front/src/main.ts Подтверждено кодом

chat-agent: src_front/src/main.ts:1

{
  "file_path": "src_front/src/main.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0586, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-01-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0586, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-01-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0487, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0487, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0367, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-01-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0367, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-01-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0367, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-01-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2025-12-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/warningUi.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.15112540192926044,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/main.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/main.ts#L1"
  }
}
chat-agent · src_front/src/map/mapController.ts Подтверждено кодом

chat-agent: src_front/src/map/mapController.ts:1

{
  "file_path": "src_front/src/map/mapController.ts",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0803, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0706, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0578, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation_schema.sql\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/data/airports-v1.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.842443729903537,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/map/mapController.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/map/mapController.ts#L1"
  }
}
chat-agent · src_front/src/net/natsClient.ts Подтверждено кодом

chat-agent: src_front/src/net/natsClient.ts:1

{
  "file_path": "src_front/src/net/natsClient.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1536, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.151, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.1357, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 18, \"last_co_change\": \"2026-02-12\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0375, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0375, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/repositories/runtime_state.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0277, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 23, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0251, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5819935691318328,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/net/natsClient.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/net/natsClient.ts#L1"
  }
}
chat-agent · src_front/src/styles/assistant.css Подтверждено кодом

chat-agent: src_front/src/styles/assistant.css:1

{
  "file_path": "src_front/src/styles/assistant.css",
  "commit_count_90d": 9,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/styles/assistant.css",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/styles/assistant.css#L1"
  }
}
chat-agent · src_front/src/types.ts Подтверждено кодом

chat-agent: src_front/src/types.ts:1

{
  "file_path": "src_front/src/types.ts",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.3271, \"frequency\": 14, \"self_commits\": 16, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.2252, \"frequency\": 10, \"self_commits\": 16, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2021, \"frequency\": 10, \"self_commits\": 16, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.17, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1587, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.1582, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1549, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1496, \"frequency\": 9, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1446, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1351, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1349, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/setPosition.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/commands/buildRoute.ts\", \"co_change_count\": 0.1215, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1144, \"frequency\": 7, \"self_commits\": 16, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.1061, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showAirports.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 16, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/agentCommands/agentCommandHandler.ts\", \"co_change_count\": 0.0946, \"frequency\": 4, \"self_commits\": 16, \"partner_commits\": 8, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0852, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 16, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0832, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0824, \"frequency\": 4, \"self_commits\": 16, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.082, \"frequency\": 5, \"self_commits\": 16, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7717041800643086,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/types.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/types.ts#L1"
  }
}
chat-agent · src_front/src/ui/aviationPanel.test.ts Подтверждено кодом

chat-agent: src_front/src/ui/aviationPanel.test.ts:1

{
  "file_path": "src_front/src/ui/aviationPanel.test.ts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.1414790996784566,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/aviationPanel.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/aviationPanel.test.ts#L1"
  }
}
chat-agent · src_front/src/ui/aviationPanel.ts Подтверждено кодом

chat-agent: src_front/src/ui/aviationPanel.ts:1

{
  "file_path": "src_front/src/ui/aviationPanel.ts",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.4869, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.4869, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.4002, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.3673, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.3655, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.2501, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.2459, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.932475884244373,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/aviationPanel.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/aviationPanel.ts#L1"
  }
}
chat-agent · src_front/src/ui/chatUi.ts Подтверждено кодом

chat-agent: src_front/src/ui/chatUi.ts:1

{
  "file_path": "src_front/src/ui/chatUi.ts",
  "commit_count_90d": 9,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 1.5422, \"frequency\": 20, \"self_commits\": 24, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.9401, \"frequency\": 16, \"self_commits\": 24, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.8335, \"frequency\": 14, \"self_commits\": 24, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.3767, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2741, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/Dockerfile.build\", \"co_change_count\": 0.2216, \"frequency\": 3, \"self_commits\": 24, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.2209, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2035, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1947, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.1905, \"frequency\": 2, \"self_commits\": 24, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_release.rb\", \"co_change_count\": 0.1889, \"frequency\": 2, \"self_commits\": 24, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/release.rb\", \"co_change_count\": 0.1889, \"frequency\": 2, \"self_commits\": 24, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.1573, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.1496, \"frequency\": 9, \"self_commits\": 24, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1398, \"frequency\": 8, \"self_commits\": 24, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1357, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1259, \"frequency\": 7, \"self_commits\": 24, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.1259, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1253, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.1153, \"frequency\": 4, \"self_commits\": 24, \"partner_commits\": 8, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.111, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1102, \"frequency\": 6, \"self_commits\": 24, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1093, \"frequency\": 5, \"self_commits\": 24, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9453376205787781,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/chatUi.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/chatUi.ts#L1"
  }
}
chat-agent · src_front/src/ui/connectionDiagnosticsUi.ts Подтверждено кодом

chat-agent: src_front/src/ui/connectionDiagnosticsUi.ts:1

{
  "file_path": "src_front/src/ui/connectionDiagnosticsUi.ts",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.1232, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.1232, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 14, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.0921, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 31, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0921, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.06, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5916398713826366,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/connectionDiagnosticsUi.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/connectionDiagnosticsUi.ts#L1"
  }
}
chat-agent · src_front/src/ui/elements.ts Подтверждено кодом

chat-agent: src_front/src/ui/elements.ts:1

{
  "file_path": "src_front/src/ui/elements.ts",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.373, \"frequency\": 9, \"self_commits\": 11, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.2935, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2035, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1988, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1804, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.1754, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.172, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1633, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 42, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 12, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1536, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.111, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.111, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1013, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 14, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0905, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0721, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.067, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 21, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.0624, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 36, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0452, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showErrorMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/agentCommands/commands/showMessage.ts\", \"co_change_count\": 0.0355, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2829581993569132,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/elements.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/elements.ts#L1"
  }
}
chat-agent · src_front/src/ui/requestError.test.ts Подтверждено кодом

chat-agent: src_front/src/ui/requestError.test.ts:1

{
  "file_path": "src_front/src/ui/requestError.test.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/requestError.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.42443729903536975,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/requestError.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/requestError.test.ts#L1"
  }
}
chat-agent · src_front/src/ui/requestError.ts Подтверждено кодом

chat-agent: src_front/src/ui/requestError.ts:1

{
  "file_path": "src_front/src/ui/requestError.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/requestError.test.ts\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0428, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5562700964630225,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/requestError.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/requestError.ts#L1"
  }
}
chat-agent · src_front/src/ui/streamingTranscript.test.ts Подтверждено кодом

chat-agent: src_front/src/ui/streamingTranscript.test.ts:1

{
  "file_path": "src_front/src/ui/streamingTranscript.test.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_streaming_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6270096463022508,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/streamingTranscript.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/streamingTranscript.test.ts#L1"
  }
}
chat-agent · src_front/src/ui/streamingTranscript.ts Подтверждено кодом

chat-agent: src_front/src/ui/streamingTranscript.ts:1

{
  "file_path": "src_front/src/ui/streamingTranscript.ts",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_streaming_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.test.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.639871382636656,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/streamingTranscript.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/streamingTranscript.ts#L1"
  }
}
chat-agent · src_front/src/ui/warningUi.ts Подтверждено кодом

chat-agent: src_front/src/ui/warningUi.ts:1

{
  "file_path": "src_front/src/ui/warningUi.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2025-12-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 14, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/main.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2025-12-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0316, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2025-12-13\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2797427652733119,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/warningUi.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/warningUi.ts#L1"
  }
}
chat-agent · src_front/src/ui/waves.ts Подтверждено кодом

chat-agent: src_front/src/ui/waves.ts:1

{
  "file_path": "src_front/src/ui/waves.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.2334, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-01-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2334, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-01-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.5273311897106109,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/ui/waves.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/ui/waves.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/clientTimings.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/clientTimings.ts:1

{
  "file_path": "src_front/src/webrtc/clientTimings.ts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0932475884244373,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/clientTimings.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/clientTimings.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/diagnostics.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/diagnostics.ts:1

{
  "file_path": "src_front/src/webrtc/diagnostics.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6077170418006431,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/diagnostics.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/diagnostics.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/iceChannel.test.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/iceChannel.test.ts:1

{
  "file_path": "src_front/src/webrtc/iceChannel.test.ts",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7652733118971061,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/iceChannel.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/iceChannel.test.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/iceChannel.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/iceChannel.ts:1

{
  "file_path": "src_front/src/webrtc/iceChannel.ts",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_ice_signaling.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_trickle_ice.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.test.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8392282958199357,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/iceChannel.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/iceChannel.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/negotiate.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/negotiate.ts:1

{
  "file_path": "src_front/src/webrtc/negotiate.ts",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.3699, \"frequency\": 9, \"self_commits\": 11, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2379, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.218, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.2072, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.1953, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 31, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.1635, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1528, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1259, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/connectionDiagnosticsUi.ts\", \"co_change_count\": 0.1232, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1213, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 14, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.1129, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1087, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.104, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.1036, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0818, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/diagnostics.ts\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.06, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 8, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.0529, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 8, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8295819935691319,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/negotiate.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/negotiate.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/session.test.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/session.test.ts:1

{
  "file_path": "src_front/src/webrtc/session.test.ts",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.3689, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.3389, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.3389, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 31, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0933, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0933, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 14, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6141479099678456,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/session.test.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/session.test.ts#L1"
  }
}
chat-agent · src_front/src/webrtc/session.ts Подтверждено кодом

chat-agent: src_front/src/webrtc/session.ts:1

{
  "file_path": "src_front/src/webrtc/session.ts",
  "commit_count_90d": 11,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.6432, \"frequency\": 14, \"self_commits\": 22, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.5167, \"frequency\": 7, \"self_commits\": 22, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.4709, \"frequency\": 4, \"self_commits\": 22, \"partner_commits\": 31, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.442, \"frequency\": 9, \"self_commits\": 22, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.3699, \"frequency\": 9, \"self_commits\": 22, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/webrtc/session.test.ts\", \"co_change_count\": 0.3689, \"frequency\": 3, \"self_commits\": 22, \"partner_commits\": 3, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.3149, \"frequency\": 10, \"self_commits\": 22, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.2861, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.2731, \"frequency\": 7, \"self_commits\": 22, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.2375, \"frequency\": 8, \"self_commits\": 22, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/waves.ts\", \"co_change_count\": 0.2334, \"frequency\": 2, \"self_commits\": 22, \"partner_commits\": 4, \"last_co_change\": \"2026-01-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.2309, \"frequency\": 7, \"self_commits\": 22, \"partner_commits\": 68, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.2227, \"frequency\": 8, \"self_commits\": 22, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.2205, \"frequency\": 6, \"self_commits\": 22, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.2108, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 21, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.2072, \"frequency\": 4, \"self_commits\": 22, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/audioState.ts\", \"co_change_count\": 0.2065, \"frequency\": 6, \"self_commits\": 22, \"partner_commits\": 8, \"last_co_change\": \"2026-10-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.2035, \"frequency\": 7, \"self_commits\": 22, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.2035, \"frequency\": 7, \"self_commits\": 22, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/audio/vad.ts\", \"co_change_count\": 0.1907, \"frequency\": 6, \"self_commits\": 22, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.1825, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 42, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.177, \"frequency\": 6, \"self_commits\": 22, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1743, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 14, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 17, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.1688, \"frequency\": 5, \"self_commits\": 22, \"partner_commits\": 8, \"last_co_change\": \"2026-03-13\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9614147909967846,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/session.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/session.ts#L1"
  }
}
chat-agent · src_front/tests/browser-fixture.js Подтверждено кодом

chat-agent: src_front/tests/browser-fixture.js:1

{
  "file_path": "src_front/tests/browser-fixture.js",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.2072, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.2072, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.1761, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.1664, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 31, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1155, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/connectionDiagnosticsUi.ts\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0941, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0523, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.test.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_streaming_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7009646302250804,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tests/browser-fixture.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tests/browser-fixture.js#L1"
  }
}
chat-agent · src_front/tests/browser-fixture.mjs Подтверждено кодом

chat-agent: src_front/tests/browser-fixture.mjs:1

{
  "file_path": "src_front/tests/browser-fixture.mjs",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1252, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1155, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.104, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.104, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/connectionDiagnosticsUi.ts\", \"co_change_count\": 0.0944, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0941, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0729, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.062, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0523, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.test.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_streaming_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4662379421221865,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tests/browser-fixture.mjs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tests/browser-fixture.mjs#L1"
  }
}
chat-agent · src_front/tests/run.mjs Подтверждено кодом

chat-agent: src_front/tests/run.mjs:1

{
  "file_path": "src_front/tests/run.mjs",
  "commit_count_90d": 7,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.5167, \"frequency\": 7, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.4709, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 31, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.test.ts\", \"co_change_count\": 0.3389, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.218, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.1761, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.1417, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1128, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/connectionDiagnosticsUi.ts\", \"co_change_count\": 0.0921, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0862, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.086, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.086, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/diagnostics.ts\", \"co_change_count\": 0.0763, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0729, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0729, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0729, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0616, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0519, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0457, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0457, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0457, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_ice_signaling.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_trickle_ice.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.test.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8906752411575563,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tests/run.mjs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tests/run.mjs#L1"
  }
}
chat-agent · src_front/tests/runtime-settings.test.sh Подтверждено кодом

chat-agent: src_front/tests/runtime-settings.test.sh:1

{
  "file_path": "src_front/tests/runtime-settings.test.sh",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/Dockerfile\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0397, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.4115755627009646,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tests/runtime-settings.test.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tests/runtime-settings.test.sh#L1"
  }
}
chat-agent · src_front/tsconfig.json Подтверждено кодом

chat-agent: src_front/tsconfig.json:1

{
  "file_path": "src_front/tsconfig.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tsconfig.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tsconfig.json#L1"
  }
}
chat-agent · src_front/tsconfig.node.json Подтверждено кодом

chat-agent: src_front/tsconfig.node.json:1

{
  "file_path": "src_front/tsconfig.node.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/tsconfig.node.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/tsconfig.node.json#L1"
  }
}
chat-agent · src_front/vite.config.ts Подтверждено кодом

chat-agent: src_front/vite.config.ts:1

{
  "file_path": "src_front/vite.config.ts",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/config/appConfig.ts\", \"co_change_count\": 0.259, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.2432, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.07, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0668, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0516, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.051, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.051, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0473, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 68, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_trickle_ice.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_ice_signaling.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0411, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.test.ts\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/event_bus.py\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0379, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0325, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0325, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0325, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0282, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 33, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0282, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tsconfig.json\", \"co_change_count\": 0.0282, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/elements.ts\", \"co_change_count\": 0.0281, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.0281, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.40192926045016075,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/vite.config.ts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/vite.config.ts#L1"
  }
}
chat-agent · src_langgraph/.version Подтверждено кодом

chat-agent: src_langgraph/.version:1

{
  "file_path": "src_langgraph/.version",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/.version#L1"
  }
}
chat-agent · src_langgraph/README.md Подтверждено кодом

chat-agent: src_langgraph/README.md:1

{
  "file_path": "src_langgraph/README.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/README.md#L1"
  }
}
chat-agent · src_langgraph/__init__.py Подтверждено кодом

chat-agent: src_langgraph/__init__.py:1

{
  "file_path": "src_langgraph/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.04180064308681672,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/__init__.py#L1"
  }
}
chat-agent · src_langgraph/config/scenarios/find_nearest_airport.json Подтверждено кодом

chat-agent: src_langgraph/config/scenarios/find_nearest_airport.json:1

{
  "file_path": "src_langgraph/config/scenarios/find_nearest_airport.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config/scenarios/find_nearest_airport.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config/scenarios/find_nearest_airport.json#L1"
  }
}
chat-agent · src_langgraph/config/scenarios/free_speech.json Подтверждено кодом

chat-agent: src_langgraph/config/scenarios/free_speech.json:1

{
  "file_path": "src_langgraph/config/scenarios/free_speech.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config/scenarios/free_speech.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config/scenarios/free_speech.json#L1"
  }
}
chat-agent · src_langgraph/config/scenarios/router.json Подтверждено кодом

chat-agent: src_langgraph/config/scenarios/router.json:1

{
  "file_path": "src_langgraph/config/scenarios/router.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config/scenarios/router.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config/scenarios/router.json#L1"
  }
}
chat-agent · src_langgraph/config/scenarios/where_my_flight.json Подтверждено кодом

chat-agent: src_langgraph/config/scenarios/where_my_flight.json:1

{
  "file_path": "src_langgraph/config/scenarios/where_my_flight.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config/scenarios/where_my_flight.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config/scenarios/where_my_flight.json#L1"
  }
}
chat-agent · src_langgraph/config_loader.py Подтверждено кодом

chat-agent: src_langgraph/config_loader.py:1

{
  "file_path": "src_langgraph/config_loader.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.22508038585209003,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config_loader.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config_loader.py#L1"
  }
}
chat-agent · src_langgraph/engine.py Подтверждено кодом

chat-agent: src_langgraph/engine.py:1

{
  "file_path": "src_langgraph/engine.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1824, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1696, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.1671, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.1544, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.1319, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.0657, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/config/scenarios/free_speech.json\", \"co_change_count\": 0.0632, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/repositories/runtime_state.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.752411575562701,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L1"
  }
}
chat-agent · src_langgraph/env.example Подтверждено кодом

chat-agent: src_langgraph/env.example:1

{
  "file_path": "src_langgraph/env.example",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/env.example#L1"
  }
}
chat-agent · src_langgraph/main.py Подтверждено кодом

chat-agent: src_langgraph/main.py:1

{
  "file_path": "src_langgraph/main.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/README.md\", \"co_change_count\": 0.0733, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/nearest_airport.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/state.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.37942122186495175,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L1"
  }
}
chat-agent · src_langgraph/memory.py Подтверждено кодом

chat-agent: src_langgraph/memory.py:1

{
  "file_path": "src_langgraph/memory.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.2241, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.2241, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.1544, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.1544, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1317, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.1039, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.1039, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0812, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0812, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0812, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0812, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8135048231511254,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/memory.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/memory.py#L1"
  }
}
chat-agent · src_langgraph/requirements.txt Подтверждено кодом

chat-agent: src_langgraph/requirements.txt:1

{
  "file_path": "src_langgraph/requirements.txt",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/requirements.txt#L1"
  }
}
chat-agent · src_langgraph/responses.py Подтверждено кодом

chat-agent: src_langgraph/responses.py:1

{
  "file_path": "src_langgraph/responses.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.41479099678456594,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1"
  }
}
chat-agent · src_langgraph/router.py Подтверждено кодом

chat-agent: src_langgraph/router.py:1

{
  "file_path": "src_langgraph/router.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1039, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.1039, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/nearest_airport.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/state.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}]",
  "churn_percentile": 0.5209003215434084,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L1"
  }
}
chat-agent · src_langgraph/runtime_io.py Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:1

{
  "file_path": "src_langgraph/runtime_io.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.5749, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0639, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 93, \"last_co_change\": \"2026-03-03\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0639, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0639, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.6752411575562701,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/__init__.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/__init__.py:1

{
  "file_path": "src_langgraph/scenarios/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.07395498392282958,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/__init__.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/common.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/common.py:1

{
  "file_path": "src_langgraph/scenarios/common.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2282958199356913,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/common.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/common.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/echo.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:1

{
  "file_path": "src_langgraph/scenarios/echo.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.09003215434083602,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/free_speech.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:1

{
  "file_path": "src_langgraph/scenarios/free_speech.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/runtime_io.py\", \"co_change_count\": 0.5749, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 5, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.3189, \"frequency\": 6, \"self_commits\": 10, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.2241, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.1824, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1695, \"frequency\": 5, \"self_commits\": 10, \"partner_commits\": 93, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.1671, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.1453, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.1319, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.1317, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.119, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1063, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 23, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 46, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0965, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0948, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 36, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/dialogReplayCollector.ts\", \"co_change_count\": 0.085, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/config/scenarios/free_speech.json\", \"co_change_count\": 0.0632, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8842443729903537,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/nearest_airport.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:1

{
  "file_path": "src_langgraph/scenarios/nearest_airport.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/state.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}]",
  "churn_percentile": 0.5884244372990354,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L1"
  }
}
chat-agent · src_langgraph/scenarios/where_my_flight.py Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:1

{
  "file_path": "src_langgraph/scenarios/where_my_flight.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.1319, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1319, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1191, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.1166, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.1039, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/repositories/runtime_state.py\", \"co_change_count\": 0.028, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 27, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6012861736334405,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L1"
  }
}
chat-agent · src_langgraph/service.py Подтверждено кодом

chat-agent: src_langgraph/service.py:1

{
  "file_path": "src_langgraph/service.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1865, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2026-03-03\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.1353, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.1353, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/.version\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-03\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.1017, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/main.py\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0754, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/README.md\", \"co_change_count\": 0.0733, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/runtime_io.py\", \"co_change_count\": 0.0639, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/config/scenarios/free_speech.json\", \"co_change_count\": 0.0632, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0627, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9067524115755627,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L1"
  }
}
chat-agent · src_langgraph/settings.py Подтверждено кодом

chat-agent: src_langgraph/settings.py:1

{
  "file_path": "src_langgraph/settings.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.229, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 21, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.2172, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 30, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1905, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 270, \"last_co_change\": \"2026-04-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.19, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.1651, \"frequency\": 6, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1651, \"frequency\": 6, \"self_commits\": 9, \"partner_commits\": 93, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.1353, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.0917, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 10, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.09, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/README.md\", \"co_change_count\": 0.0878, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/main.py\", \"co_change_count\": 0.0848, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/requirements.txt\", \"co_change_count\": 0.0759, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0747, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/config/scenarios/free_speech.json\", \"co_change_count\": 0.0632, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/logging.ts\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/memory.py\", \"co_change_count\": 0.062, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 14, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 56, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0539, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 17, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0395, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0387, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.3311897106109325,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L1"
  }
}
chat-agent · src_langgraph/state.py Подтверждено кодом

chat-agent: src_langgraph/state.py:1

{
  "file_path": "src_langgraph/state.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/main.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/router.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/nearest_airport.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}]",
  "churn_percentile": 0.15755627009646303,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L1"
  }
}
chat-agent · src_langgraph_rb/CODEMAP.md Подтверждено кодом

chat-agent: src_langgraph_rb/CODEMAP.md:1

{
  "file_path": "src_langgraph_rb/CODEMAP.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/CODEMAP.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/CODEMAP.md#L1"
  }
}
chat-agent · src_langgraph_rb/Gemfile Подтверждено кодом

chat-agent: src_langgraph_rb/Gemfile:1

{
  "file_path": "src_langgraph_rb/Gemfile",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/Gemfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/Gemfile#L1"
  }
}
chat-agent · src_langgraph_rb/README.md Подтверждено кодом

chat-agent: src_langgraph_rb/README.md:1

{
  "file_path": "src_langgraph_rb/README.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/README.md#L1"
  }
}
chat-agent · src_langgraph_rb/bin/setup Подтверждено кодом

chat-agent: src_langgraph_rb/bin/setup:1

{
  "file_path": "src_langgraph_rb/bin/setup",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/bin/setup",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/bin/setup#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1515, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1202, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0885, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0885, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/START_HERE.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 42, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.3279742765273312,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/adapters/lang_graph_rb/builder_plan.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/adapters/lang_graph_rb/builder_plan.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/adapters/lang_graph_rb/builder_plan.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4694533762057878,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/adapters/lang_graph_rb/builder_plan.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/adapters/lang_graph_rb/builder_plan.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/catalog.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/catalog.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/catalog.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2508038585209003,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/catalog.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/catalog.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/catalog/builder.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/catalog/builder.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/catalog/builder.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2315112540192926,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/catalog/builder.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/catalog/builder.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.19935691318327975,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.47266881028938906,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/common.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.26366559485530544,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/llm.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/contracts/tools.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/tools.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/contracts/tools.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.24115755627009647,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/tools.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/tools.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/contracts/validation.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/validation.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/contracts/validation.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3536977491961415,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/validation.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/validation.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5048231511254019,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/contracts/workflow.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3890675241157556,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/fragment_builder.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8102893890675241,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4983922829581994,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/support/fragment_importer.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/support/fragment_importer.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/fragment_importer.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.22186495176848875,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/fragment_importer.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/support/fragment_importer.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/support/identifiers.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/support/identifiers.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/identifiers.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.1639871382636656,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/identifiers.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/support/identifiers.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/dsl/support/normalization.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/dsl/support/normalization.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/normalization.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.15434083601286175,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/dsl/support/normalization.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/dsl/support/normalization.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/errors.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/errors.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/errors.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.05787781350482315,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/errors.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/errors.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.8070739549839229,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/compute_ops.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/common.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/common.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/common.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.26688102893890675,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/common.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/common.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/llm.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/llm.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/llm.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2990353697749196,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/llm.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/llm.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/tools.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/tools.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/tools.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.28938906752411575,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/tools.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/tools.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/workflow.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/workflow.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/workflow.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.33440514469453375,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/workflow.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/contracts/workflow.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8263665594855305,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/memory.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/memory.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/memory.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.707395498392283,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/memory.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/memory.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/responses.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/responses.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/responses.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.35691318327974275,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/responses.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/responses.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4758842443729904,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/runtime_io.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/runtime_io.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/runtime_io.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.33762057877813506,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/runtime_io.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/runtime_io.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/scenario_ids.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/scenario_ids.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/scenario_ids.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"README.md\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/README.md\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0329, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.08360128617363344,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/scenario_ids.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/scenario_ids.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 42, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/START_HERE.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0716, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7234726688102894,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/service.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/runtime/util.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/runtime/util.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/runtime/util.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.42765273311897106,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/runtime/util.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/runtime/util.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/scenarios/built_in_catalog.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/scenarios/built_in_catalog.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/built_in_catalog.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.10610932475884244,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/built_in_catalog.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/scenarios/built_in_catalog.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7620578778135049,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5498392282958199,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.17041800643086816,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.1646, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.1501, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/engine.rb\", \"co_change_count\": 0.1478, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/CODEMAP.md\", \"co_change_count\": 0.1333, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/shared_fragments.rb\", \"co_change_count\": 0.1016, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0943, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/graph_builder.rb\", \"co_change_count\": 0.0871, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/ruby/Dockerfile\", \"co_change_count\": 0.0848, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/runtime/router.rb\", \"co_change_count\": 0.0775, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/src_langgraph_rb.gemspec\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/Gemfile.lock\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/compat/langgraph_rb_loader.rb\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6881028938906752,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/edge.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/edge.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/edge.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.14469453376205788,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/edge.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/edge.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/fragment.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/fragment.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/fragment.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.12540192926045016,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/fragment.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/fragment.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/fragment_import.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/fragment_import.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/fragment_import.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.09646302250803858,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/fragment_import.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/fragment_import.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/graph.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/graph.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/graph.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.10932475884244373,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/graph.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/graph.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/node.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/node.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/node.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.10289389067524116,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/node.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/node.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/scenario.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/scenario.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/scenario.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.11254019292604502,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/scenario.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/scenario.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb/README.md\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/dsl/scenario_builder.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/find_nearest_airport.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/free_speech.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb/lib/src_langgraph_rb/scenarios/where_my_flight.rb\", \"co_change_count\": 0.0798, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.1189710610932476,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/schema/scenario_metadata.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/validation/rules.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/validation/rules.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/validation/rules.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3408360128617363,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/validation/rules.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/validation/rules.rb#L1"
  }
}
chat-agent · src_langgraph_rb/lib/src_langgraph_rb/version.rb Подтверждено кодом

chat-agent: src_langgraph_rb/lib/src_langgraph_rb/version.rb:1

{
  "file_path": "src_langgraph_rb/lib/src_langgraph_rb/version.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.04823151125401929,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/lib/src_langgraph_rb/version.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/lib/src_langgraph_rb/version.rb#L1"
  }
}
chat-agent · src_langgraph_rb/src_langgraph_rb.gemspec Подтверждено кодом

chat-agent: src_langgraph_rb/src_langgraph_rb.gemspec:1

{
  "file_path": "src_langgraph_rb/src_langgraph_rb.gemspec",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb/src_langgraph_rb.gemspec",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb/src_langgraph_rb.gemspec#L1"
  }
}
chat-agent · src_langgraph_rb_node/.ruby-version Подтверждено кодом

chat-agent: src_langgraph_rb_node/.ruby-version:1

{
  "file_path": "src_langgraph_rb_node/.ruby-version",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/.ruby-version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/.ruby-version#L1"
  }
}
chat-agent · src_langgraph_rb_node/CODEMAP.md Подтверждено кодом

chat-agent: src_langgraph_rb_node/CODEMAP.md:1

{
  "file_path": "src_langgraph_rb_node/CODEMAP.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/CODEMAP.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/CODEMAP.md#L1"
  }
}
chat-agent · src_langgraph_rb_node/Gemfile Подтверждено кодом

chat-agent: src_langgraph_rb_node/Gemfile:1

{
  "file_path": "src_langgraph_rb_node/Gemfile",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/Gemfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/Gemfile#L1"
  }
}
chat-agent · src_langgraph_rb_node/README.md Подтверждено кодом

chat-agent: src_langgraph_rb_node/README.md:1

{
  "file_path": "src_langgraph_rb_node/README.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/README.md#L1"
  }
}
chat-agent · src_langgraph_rb_node/bin/setup Подтверждено кодом

chat-agent: src_langgraph_rb_node/bin/setup:1

{
  "file_path": "src_langgraph_rb_node/bin/setup",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/bin/setup",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/bin/setup#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node.rb",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0787, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0787, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0557, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-05\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2379421221864952,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/errors.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/errors.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/errors.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.05466237942122187,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/errors.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/errors.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/registry.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/registry.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/registry.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.18006430868167203,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/registry.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/registry.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2733118971061093,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/common.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/spec_helper.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.3247588424437299,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/tools.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/tools.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/tools.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2958199356913183,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/tools.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/tools.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/workflow.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/workflow.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/workflow.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3504823151125402,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/workflow.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/workflow.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/dialog.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/dialog.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/dialog.rb",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6784565916398714,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/dialog.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/dialog.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/spec_helper.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.662379421221865,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".knowledge/workflows.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7684887459807074,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.729903536977492,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-09-09\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7813504823151125,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2057877813504823,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/responses.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/responses.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/responses.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3762057877813505,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/responses.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/responses.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1273, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.1273, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_llm_routing.py\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0557, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0557, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0557, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/spec_helper.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.3729903536977492,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0904, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0787, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0557, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0502, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0461, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0461, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0461, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0461, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0385, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0385, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0385, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0385, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/telemetry_spec.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"dynamic_uses\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6559485530546624,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/scenario_ids.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/scenario_ids.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/scenario_ids.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.07717041800643087,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/scenario_ids.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/scenario_ids.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0498, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0482, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.044, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.044, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.044, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.044, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0365, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0365, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0327, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8778135048231511,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/telemetry_spec.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4533762057877814,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/util.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/util.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/util.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.43086816720257237,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/util.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/util.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenario_definition.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenario_definition.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenario_definition.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.24437299035369775,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenario_definition.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenario_definition.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.29260450160771706,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/built_in_registry.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/built_in_registry.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/built_in_registry.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.12861736334405144,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/built_in_registry.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/built_in_registry.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.21221864951768488,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.36012861736334406,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.9063, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.1931, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-09-15\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.1294, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9421221864951769,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.17363344051446947,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.21864951768488747,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0402, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9517684887459807,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.17684887459807075,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.27009646302250806,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/base_nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/free_speech/nodes.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/definition.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/graph.rb\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-30\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8520900321543409,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/where_my_flight/nodes.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb:1

{
  "file_path": "src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 5, \"last_co_change\": \"2026-09-09\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.1895, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1895, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.1895, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1895, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.1798, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/release.rb\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_release.rb\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/evidence/chat-agent-c2-resources.json\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_AUDIO_C2.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-technical.html\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/benchmark/README.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-overview.html\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0502, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0502, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0482, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0444, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0385, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 5, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.16720257234726688,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/dialog_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/dialog_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/dialog_spec.rb",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5530546623794212,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/dialog_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/dialog_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/engine_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/engine_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/engine_spec.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2347266881028939,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/engine_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/engine_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/execution_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/execution_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/execution_spec.rb",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5337620578778135,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/execution_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/execution_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/CODEMAP.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-26\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/graph_runner.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/request_executor.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0443, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-26\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5594855305466238,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/graph_runner_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/memory_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/memory_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/memory_spec.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4630225080385852,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/memory_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/memory_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/runtime/telemetry_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/runtime/telemetry_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/runtime/telemetry_spec.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 44, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"dynamic_uses\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5305466237942122,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/runtime/telemetry_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/runtime/telemetry_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/scenarios/definitions_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/scenarios/definitions_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/scenarios/definitions_spec.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.13183279742765272,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/scenarios/definitions_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/scenarios/definitions_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/scenarios/find_nearest_airport/nodes.rb\", \"co_change_count\": 0.9063, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-09-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.1273, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1273, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_llm_routing.py\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/spec_helper.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7845659163987139,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_langgraph_rb_node/README.md\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-09-09\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/memory.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.2071, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-09-09\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5144694533762058,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/scenarios/free_speech_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/scenarios/where_my_flight_spec.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/scenarios/where_my_flight_spec.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/scenarios/where_my_flight_spec.rb",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4790996784565916,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/scenarios/where_my_flight_spec.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/scenarios/where_my_flight_spec.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/spec/spec_helper.rb Подтверждено кодом

chat-agent: src_langgraph_rb_node/spec/spec_helper.rb:1

{
  "file_path": "src_langgraph_rb_node/spec/spec_helper.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/contracts/llm.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/engine.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.45016077170418006,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/spec/spec_helper.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/spec/spec_helper.rb#L1"
  }
}
chat-agent · src_langgraph_rb_node/src_langgraph_rb_node.gemspec Подтверждено кодом

chat-agent: src_langgraph_rb_node/src_langgraph_rb_node.gemspec:1

{
  "file_path": "src_langgraph_rb_node/src_langgraph_rb_node.gemspec",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph_rb_node/src_langgraph_rb_node.gemspec",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph_rb_node/src_langgraph_rb_node.gemspec#L1"
  }
}
chat-agent · src_llm/.gitignore Подтверждено кодом

chat-agent: src_llm/.gitignore:1

{
  "file_path": "src_llm/.gitignore",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/.gitignore",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/.gitignore#L1"
  }
}
chat-agent · src_llm/.version Подтверждено кодом

chat-agent: src_llm/.version:1

{
  "file_path": "src_llm/.version",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/.version#L1"
  }
}
chat-agent · src_llm/__init__.py Подтверждено кодом

chat-agent: src_llm/__init__.py:1

{
  "file_path": "src_llm/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.1424, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 36, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2025-12-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0926, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2025-12-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0681, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 93, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0681, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0681, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.028938906752411574,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/__init__.py#L1"
  }
}
chat-agent · src_llm/clients/__init__.py Подтверждено кодом

chat-agent: src_llm/clients/__init__.py:1

{
  "file_path": "src_llm/clients/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.03536977491961415,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/__init__.py#L1"
  }
}
chat-agent · src_llm/clients/local_worker.py Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:1

{
  "file_path": "src_llm/clients/local_worker.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.8327974276527331,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L1"
  }
}
chat-agent · src_llm/clients/openai_provider.py Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:1

{
  "file_path": "src_llm/clients/openai_provider.py",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.8296, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.5265, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.4832, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.2937, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_phoenix_trace.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/phoenix.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1575, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.8713826366559485,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L1"
  }
}
chat-agent · src_llm/clients/provider.py Подтверждено кодом

chat-agent: src_llm/clients/provider.py:1

{
  "file_path": "src_llm/clients/provider.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8488745980707395,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L1"
  }
}
chat-agent · src_llm/env.example Подтверждено кодом

chat-agent: src_llm/env.example:1

{
  "file_path": "src_llm/env.example",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/env.example#L1"
  }
}
chat-agent · src_llm/main.py Подтверждено кодом

chat-agent: src_llm/main.py:1

{
  "file_path": "src_llm/main.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.3693, \"frequency\": 10, \"self_commits\": 14, \"partner_commits\": 36, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.3459, \"frequency\": 10, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.3362, \"frequency\": 9, \"self_commits\": 14, \"partner_commits\": 20, \"last_co_change\": \"2026-03-03\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2843, \"frequency\": 8, \"self_commits\": 14, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.2258, \"frequency\": 7, \"self_commits\": 14, \"partner_commits\": 23, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1892, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1593, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1248, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/__init__.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 7, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 16, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0885, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0885, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0857, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0816, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0778, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.076, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 17, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0674, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 33, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/model_downloader.py\", \"co_change_count\": 0.0667, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 6, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0609, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0609, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/nats_logger.py\", \"co_change_count\": 0.058, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 7, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0553, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0552, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 10, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0549, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0549, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6430868167202572,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L1"
  }
}
chat-agent · src_llm/requirements.txt Подтверждено кодом

chat-agent: src_llm/requirements.txt:1

{
  "file_path": "src_llm/requirements.txt",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L1"
  }
}
chat-agent · src_llm/service.py Подтверждено кодом

chat-agent: src_llm/service.py:1

{
  "file_path": "src_llm/service.py",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 1.268, \"frequency\": 13, \"self_commits\": 36, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 1.0097, \"frequency\": 12, \"self_commits\": 36, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.8577, \"frequency\": 15, \"self_commits\": 36, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.7431, \"frequency\": 14, \"self_commits\": 36, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.5674, \"frequency\": 15, \"self_commits\": 36, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.509, \"frequency\": 13, \"self_commits\": 36, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.4271, \"frequency\": 6, \"self_commits\": 36, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.4149, \"frequency\": 10, \"self_commits\": 36, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/model_downloader.py\", \"co_change_count\": 0.4003, \"frequency\": 4, \"self_commits\": 36, \"partner_commits\": 6, \"last_co_change\": \"2026-01-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.3693, \"frequency\": 10, \"self_commits\": 36, \"partner_commits\": 14, \"last_co_change\": \"2026-03-03\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.274, \"frequency\": 4, \"self_commits\": 36, \"partner_commits\": 68, \"last_co_change\": \"2026-04-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.273, \"frequency\": 5, \"self_commits\": 36, \"partner_commits\": 16, \"last_co_change\": \"2025-12-17\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.2706, \"frequency\": 4, \"self_commits\": 36, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.2652, \"frequency\": 6, \"self_commits\": 36, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.2583, \"frequency\": 6, \"self_commits\": 36, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.2313, \"frequency\": 4, \"self_commits\": 36, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_llm_routing.py\", \"co_change_count\": 0.2267, \"frequency\": 3, \"self_commits\": 36, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.2194, \"frequency\": 3, \"self_commits\": 36, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.2175, \"frequency\": 7, \"self_commits\": 36, \"partner_commits\": 30, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.202, \"frequency\": 3, \"self_commits\": 36, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.1866, \"frequency\": 2, \"self_commits\": 36, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1813, \"frequency\": 4, \"self_commits\": 36, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 36, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.1801, \"frequency\": 3, \"self_commits\": 36, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.1791, \"frequency\": 9, \"self_commits\": 36, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9839228295819936,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L1"
  }
}
chat-agent · src_llm/settings.py Подтверждено кодом

chat-agent: src_llm/settings.py:1

{
  "file_path": "src_llm/settings.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.5661, \"frequency\": 9, \"self_commits\": 21, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.5386, \"frequency\": 13, \"self_commits\": 21, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.509, \"frequency\": 13, \"self_commits\": 21, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.4767, \"frequency\": 12, \"self_commits\": 21, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.4503, \"frequency\": 9, \"self_commits\": 21, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.3512, \"frequency\": 8, \"self_commits\": 21, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.3459, \"frequency\": 10, \"self_commits\": 21, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.2987, \"frequency\": 9, \"self_commits\": 21, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2777, \"frequency\": 9, \"self_commits\": 21, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.2325, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.229, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 9, \"last_co_change\": \"2026-04-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.1785, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.1728, \"frequency\": 4, \"self_commits\": 21, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.1669, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1453, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1453, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1228, \"frequency\": 6, \"self_commits\": 21, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.1017, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 7, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0972, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 28, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/__init__.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 7, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 21, \"partner_commits\": 16, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0858, \"frequency\": 4, \"self_commits\": 21, \"partner_commits\": 33, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0851, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0851, \"frequency\": 2, \"self_commits\": 21, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0819, \"frequency\": 5, \"self_commits\": 21, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.40836012861736337,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L1"
  }
}
chat-agent · src_llm/system_prompt.txt Подтверждено кодом

chat-agent: src_llm/system_prompt.txt:1

{
  "file_path": "src_llm/system_prompt.txt",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/system_prompt.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/system_prompt.txt#L1"
  }
}
chat-agent · src_llm/token_budget.py Подтверждено кодом

chat-agent: src_llm/token_budget.py:1

{
  "file_path": "src_llm/token_budget.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6237942122186495,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L1"
  }
}
chat-agent · src_llm/tokenizer_assets.py Подтверждено кодом

chat-agent: src_llm/tokenizer_assets.py:1

{
  "file_path": "src_llm/tokenizer_assets.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3054662379421222,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/tokenizer_assets.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/tokenizer_assets.py#L1"
  }
}
chat-agent · src_llm/utils/__init__.py Подтверждено кодом

chat-agent: src_llm/utils/__init__.py:1

{
  "file_path": "src_llm/utils/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.03215434083601286,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/__init__.py#L1"
  }
}
chat-agent · src_llm/utils/base_service.py Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:1

{
  "file_path": "src_llm/utils/base_service.py",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.8577, \"frequency\": 15, \"self_commits\": 23, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.476, \"frequency\": 5, \"self_commits\": 23, \"partner_commits\": 16, \"last_co_change\": \"2025-12-14\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.3386, \"frequency\": 13, \"self_commits\": 23, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.2987, \"frequency\": 9, \"self_commits\": 23, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.2834, \"frequency\": 8, \"self_commits\": 23, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.2711, \"frequency\": 4, \"self_commits\": 23, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.2493, \"frequency\": 8, \"self_commits\": 23, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.2258, \"frequency\": 7, \"self_commits\": 23, \"partner_commits\": 14, \"last_co_change\": \"2026-03-03\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.2199, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.2097, \"frequency\": 9, \"self_commits\": 23, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.2096, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.1983, \"frequency\": 2, \"self_commits\": 23, \"partner_commits\": 5, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1576, \"frequency\": 9, \"self_commits\": 23, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.1456, \"frequency\": 6, \"self_commits\": 23, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.1449, \"frequency\": 7, \"self_commits\": 23, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/nats_logger.py\", \"co_change_count\": 0.1368, \"frequency\": 4, \"self_commits\": 23, \"partner_commits\": 7, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1327, \"frequency\": 5, \"self_commits\": 23, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1321, \"frequency\": 7, \"self_commits\": 23, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.13, \"frequency\": 5, \"self_commits\": 23, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.1208, \"frequency\": 6, \"self_commits\": 23, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.1063, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.1063, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.1004, \"frequency\": 6, \"self_commits\": 23, \"partner_commits\": 27, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0959, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/__init__.py\", \"co_change_count\": 0.093, \"frequency\": 3, \"self_commits\": 23, \"partner_commits\": 7, \"last_co_change\": \"2025-12-14\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9581993569131833,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L1"
  }
}
chat-agent · src_llm/utils/model_downloader.py Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:1

{
  "file_path": "src_llm/utils/model_downloader.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.4003, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-01-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.4003, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-01-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/env.example\", \"co_change_count\": 0.2003, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-01-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.0667, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.0667, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4887459807073955,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L1"
  }
}
chat-agent · src_llm/utils/nats_logger.py Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:1

{
  "file_path": "src_llm/utils/nats_logger.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1368, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1119, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"collect_file_contents.sh\", \"co_change_count\": 0.0963, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 28, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0751, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 36, \"last_co_change\": \"2026-01-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0677, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 27, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0677, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/main.py\", \"co_change_count\": 0.058, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0506, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0506, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-01-15\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0506, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 270, \"last_co_change\": \"2026-01-15\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0502, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitignore\", \"co_change_count\": 0.0424, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2025-12-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/system_prompt.txt\", \"co_change_count\": 0.0424, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2025-12-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0346, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-01-20\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2572347266881029,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L1"
  }
}
chat-agent · src_llm/utils/nats_publisher.py Подтверждено кодом

chat-agent: src_llm/utils/nats_publisher.py:1

{
  "file_path": "src_llm/utils/nats_publisher.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.08038585209003216,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_publisher.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_publisher.py#L1"
  }
}
chat-agent · src_llm/utils/to_json_safe.py Подтверждено кодом

chat-agent: src_llm/utils/to_json_safe.py:1

{
  "file_path": "src_llm/utils/to_json_safe.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.1157556270096463,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/to_json_safe.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/to_json_safe.py#L1"
  }
}
chat-agent · src_postgres/.version Подтверждено кодом

chat-agent: src_postgres/.version:1

{
  "file_path": "src_postgres/.version",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/.version#L1"
  }
}
chat-agent · src_postgres/data/init/010_core_schema.sql Подтверждено кодом

chat-agent: src_postgres/data/init/010_core_schema.sql:1

{
  "file_path": "src_postgres/data/init/010_core_schema.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/init/010_core_schema.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/init/010_core_schema.sql#L1"
  }
}
chat-agent · src_postgres/data/migrations/001_bootstrap.sql Подтверждено кодом

chat-agent: src_postgres/data/migrations/001_bootstrap.sql:1

{
  "file_path": "src_postgres/data/migrations/001_bootstrap.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/migrations/001_bootstrap.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/migrations/001_bootstrap.sql#L1"
  }
}
chat-agent · src_postgres/data/migrations/002_core_schema.sql Подтверждено кодом

chat-agent: src_postgres/data/migrations/002_core_schema.sql:1

{
  "file_path": "src_postgres/data/migrations/002_core_schema.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/migrations/002_core_schema.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/migrations/002_core_schema.sql#L1"
  }
}
chat-agent · src_postgres/data/migrations/003_runtime_state.sql Подтверждено кодом

chat-agent: src_postgres/data/migrations/003_runtime_state.sql:1

{
  "file_path": "src_postgres/data/migrations/003_runtime_state.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/migrations/003_runtime_state.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/migrations/003_runtime_state.sql#L1"
  }
}
chat-agent · src_postgres/data/migrations/004_drop_runtime_requests.sql Подтверждено кодом

chat-agent: src_postgres/data/migrations/004_drop_runtime_requests.sql:1

{
  "file_path": "src_postgres/data/migrations/004_drop_runtime_requests.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/migrations/004_drop_runtime_requests.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/migrations/004_drop_runtime_requests.sql#L1"
  }
}
chat-agent · src_postgres/data/migrations/005_chat_schema_cleanup.sql Подтверждено кодом

chat-agent: src_postgres/data/migrations/005_chat_schema_cleanup.sql:1

{
  "file_path": "src_postgres/data/migrations/005_chat_schema_cleanup.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/data/migrations/005_chat_schema_cleanup.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/data/migrations/005_chat_schema_cleanup.sql#L1"
  }
}
chat-agent · src_postgres/env.example Подтверждено кодом

chat-agent: src_postgres/env.example:1

{
  "file_path": "src_postgres/env.example",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_postgres/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_postgres/env.example#L1"
  }
}
chat-agent · src_shared/__init__.py Подтверждено кодом

chat-agent: src_shared/__init__.py:1

{
  "file_path": "src_shared/__init__.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.03858520900321544,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/__init__.py#L1"
  }
}
chat-agent · src_shared/audio.py Подтверждено кодом

chat-agent: src_shared/audio.py:1

{
  "file_path": "src_shared/audio.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio_ingress.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.9196141479099679,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L1"
  }
}
chat-agent · src_shared/audio_control.py Подтверждено кодом

chat-agent: src_shared/audio_control.py:1

{
  "file_path": "src_shared/audio_control.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2604501607717042,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_control.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_control.py#L1"
  }
}
chat-agent · src_shared/audio_ingress.py Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:1

{
  "file_path": "src_shared/audio_ingress.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.7041800643086816,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L1"
  }
}
chat-agent · src_shared/aviation.py Подтверждено кодом

chat-agent: src_shared/aviation.py:1

{
  "file_path": "src_shared/aviation.py",
  "commit_count_90d": 7,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.9717, \"frequency\": 7, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.8849, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.3745, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/diagnostics.py\", \"co_change_count\": 0.2749, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.2501, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2501, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.173, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1305, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.1208, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0534, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9485530546623794,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L1"
  }
}
chat-agent · src_shared/aviation_schema.sql Подтверждено кодом

chat-agent: src_shared/aviation_schema.sql:1

{
  "file_path": "src_shared/aviation_schema.sql",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation_schema.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation_schema.sql#L1"
  }
}
chat-agent · src_shared/contracts/__init__.py Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:1

{
  "file_path": "src_shared/contracts/__init__.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.2117, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.202, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.202, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0577, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0577, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0577, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0577, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.048, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.048, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0464, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.045, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.045, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.045, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.045, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0353, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0337, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0336, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0325, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0325, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3440514469453376,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L1"
  }
}
chat-agent · src_shared/contracts/agent.py Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:1

{
  "file_path": "src_shared/contracts/agent.py",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0778, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0778, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0778, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0663, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0654, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0566, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0562, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0553, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0539, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.0456, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0437, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0437, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.31511254019292606,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L1"
  }
}
chat-agent · src_shared/contracts/common.py Подтверждено кодом

chat-agent: src_shared/contracts/common.py:1

{
  "file_path": "src_shared/contracts/common.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"README.md\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-18\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-03-18\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-03-18\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.34726688102893893,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L1"
  }
}
chat-agent · src_shared/contracts/history.py Подтверждено кодом

chat-agent: src_shared/contracts/history.py:1

{
  "file_path": "src_shared/contracts/history.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CORE.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FRONT.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 56, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 14, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 38, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 30, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_history.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 27, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 47, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-03-04\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/engine.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-03-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/scenarios/free_speech.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 10, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0268, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-03-04\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}]",
  "churn_percentile": 0.1607717041800643,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L1"
  }
}
chat-agent · src_shared/contracts/llm.py Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:1

{
  "file_path": "src_shared/contracts/llm.py",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.4271, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.2245, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.202, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1822, \"frequency\": 4, \"self_commits\": 8, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1597, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1005, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0905, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0905, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0792, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-02-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0792, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 68, \"last_co_change\": \"2026-02-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.078, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0463, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 47, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0463, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0463, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 52, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0463, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 56, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"docker/api/Dockerfile\", \"co_change_count\": 0.035, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/requirements.txt\", \"co_change_count\": 0.035, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 10, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.035, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0338, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/requirements.txt\", \"co_change_count\": 0.0338, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0338, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.6913183279742765,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L1"
  }
}
chat-agent · src_shared/contracts/subjects.py Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:1

{
  "file_path": "src_shared/contracts/subjects.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-16\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0511, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/START_HERE.md\", \"co_change_count\": 0.0396, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0387, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-16\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_langgraph/env.example\", \"co_change_count\": 0.0387, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/workflow.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0272, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.0272, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 42, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph/README.md\", \"co_change_count\": 0.0272, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LANGGRAPH.md\", \"co_change_count\": 0.026, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-16\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/repositories/runtime_state.py\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-02-27\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"DOCS/API_GATEWAY.md\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_postgres/data/migrations/003_runtime_state.sql\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-02-27\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}]",
  "churn_percentile": 0.13504823151125403,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L1"
  }
}
chat-agent · src_shared/contracts/tools.py Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:1

{
  "file_path": "src_shared/contracts/tools.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.12218649517684887,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L1"
  }
}
chat-agent · src_shared/contracts/workflow.py Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:1

{
  "file_path": "src_shared/contracts/workflow.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"README.md\", \"co_change_count\": 0.1034, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.1034, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 93, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/LLM.md\", \"co_change_count\": 0.1034, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0794, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 270, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0792, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 36, \"last_co_change\": \"2026-02-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.0792, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-02-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/AGENT.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 56, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/POSTGRES.md\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 30, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/subjects.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/env.example\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-03-02\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/main.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0367, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"DOCS/API_GATEWAY.md\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/START_HERE.md\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-02-27\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/repositories/runtime_state.py\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-02-27\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_postgres/data/migrations/003_runtime_state.sql\", \"co_change_count\": 0.0252, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-02-27\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph/scenarios/nearest_airport.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/scenarios/where_my_flight.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/state.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/service.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-03-02\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_langgraph/settings.py\", \"co_change_count\": 0.0242, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 9, \"last_co_change\": \"2026-03-02\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.2540192926045016,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L1"
  }
}
chat-agent · src_shared/data/airports-v1.json Подтверждено кодом

chat-agent: src_shared/data/airports-v1.json:1

{
  "file_path": "src_shared/data/airports-v1.json",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/data/airports-v1.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/data/airports-v1.json#L1"
  }
}
chat-agent · src_shared/debug/pycharm_bootstrap.py Подтверждено кодом

chat-agent: src_shared/debug/pycharm_bootstrap.py:1

{
  "file_path": "src_shared/debug/pycharm_bootstrap.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/QUICKSTART.md\", \"co_change_count\": 0.5256, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 42, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.5256, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 68, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.debug.yml\", \"co_change_count\": 0.1717, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/.env.debug.example\", \"co_change_count\": 0.1717, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \".run/Attach_src_agent_debugpy.run.xml\", \"co_change_count\": 0.1126, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \".run/Attach_src_langgraph_debugpy.run.xml\", \"co_change_count\": 0.1126, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \".run/Attach_src_api_gateway_debugpy.run.xml\", \"co_change_count\": 0.1126, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \".run/Attach_src_llm_debugpy.run.xml\", \"co_change_count\": 0.1126, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \".run/Attach_src_core_debugpy.run.xml\", \"co_change_count\": 0.1126, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-03-01\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.8456591639871383,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/debug/pycharm_bootstrap.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/debug/pycharm_bootstrap.py#L1"
  }
}
chat-agent · src_shared/diagnostics.py Подтверждено кодом

chat-agent: src_shared/diagnostics.py:1

{
  "file_path": "src_shared/diagnostics.py",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.8331, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.5776, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.518, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.518, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.2749, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5401929260450161,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/diagnostics.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/diagnostics.py#L1"
  }
}
chat-agent · src_shared/execution.py Подтверждено кодом

chat-agent: src_shared/execution.py:1

{
  "file_path": "src_shared/execution.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0427, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/provider.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8971061093247589,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L1"
  }
}
chat-agent · src_shared/nats_urls.py Подтверждено кодом

chat-agent: src_shared/nats_urls.py:1

{
  "file_path": "src_shared/nats_urls.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4437299035369775,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/nats_urls.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/nats_urls.py#L1"
  }
}
chat-agent · src_shared/observability.py Подтверждено кодом

chat-agent: src_shared/observability.py:1

{
  "file_path": "src_shared/observability.py",
  "commit_count_90d": 7,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.4106, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.3875, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.3659, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.2425, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.2325, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.2199, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.2195, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.2194, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1014, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1014, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.1014, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0884, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0884, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0802, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0784, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0784, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0667, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0667, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0667, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/trace_export.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0572, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0567, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0567, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.8038585209003215,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L1"
  }
}
chat-agent · src_shared/phoenix.py Подтверждено кодом

chat-agent: src_shared/phoenix.py:1

{
  "file_path": "src_shared/phoenix.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_phoenix_trace.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.9131832797427653,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L1"
  }
}
chat-agent · src_shared/request_guard.py Подтверждено кодом

chat-agent: src_shared/request_guard.py:1

{
  "file_path": "src_shared/request_guard.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.1864951768488746,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/request_guard.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/request_guard.py#L1"
  }
}
chat-agent · src_shared/tool_catalog.py Подтверждено кодом

chat-agent: src_shared/tool_catalog.py:1

{
  "file_path": "src_shared/tool_catalog.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/ui_events.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/test_dialog_chain.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3633440514469453,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/tool_catalog.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/tool_catalog.py#L1"
  }
}
chat-agent · src_shared/trace_export.py Подтверждено кодом

chat-agent: src_shared/trace_export.py:1

{
  "file_path": "src_shared/trace_export.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0653, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/domain_api.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5241157556270096,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L1"
  }
}
chat-agent · src_shared/ui_queue.py Подтверждено кодом

chat-agent: src_shared/ui_queue.py:1

{
  "file_path": "src_shared/ui_queue.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.594855305466238,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/ui_queue.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/ui_queue.py#L1"
  }
}
chat-agent · src_shared/weather.py Подтверждено кодом

chat-agent: src_shared/weather.py:1

{
  "file_path": "src_shared/weather.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5852090032154341,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/weather.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/weather.py#L1"
  }
}
chat-agent · src_webrtc_ingress/.version Подтверждено кодом

chat-agent: src_webrtc_ingress/.version:1

{
  "file_path": "src_webrtc_ingress/.version",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/.version#L1"
  }
}
chat-agent · src_webrtc_ingress/__init__.py Подтверждено кодом

chat-agent: src_webrtc_ingress/__init__.py:1

{
  "file_path": "src_webrtc_ingress/__init__.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.003215434083601286,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/__init__.py#L1"
  }
}
chat-agent · src_webrtc_ingress/__main__.py Подтверждено кодом

chat-agent: src_webrtc_ingress/__main__.py:1

{
  "file_path": "src_webrtc_ingress/__main__.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.06752411575562701,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/__main__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/__main__.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/__init__.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/__init__.py:1

{
  "file_path": "src_webrtc_ingress/ice/__init__.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.006430868167202572,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/__init__.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/compat.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/compat.py:1

{
  "file_path": "src_webrtc_ingress/ice/compat.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.7331189710610932,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/compat.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/compat.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/settings.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/settings.py:1

{
  "file_path": "src_webrtc_ingress/ice/settings.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/AUDIO_TRANSPORTS.md\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0248, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7363344051446945,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/settings.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/signaling.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:1

{
  "file_path": "src_webrtc_ingress/ice/signaling.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8585209003215434,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/trickle.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/trickle.py:1

{
  "file_path": "src_webrtc_ingress/ice/trickle.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.909967845659164,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/trickle.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L1"
  }
}
chat-agent · src_webrtc_ingress/ice/validate.py Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/validate.py:1

{
  "file_path": "src_webrtc_ingress/ice/validate.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5369774919614148,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/validate.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/validate.py#L1"
  }
}
chat-agent · src_webrtc_ingress/main.py Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:1

{
  "file_path": "src_webrtc_ingress/main.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1338, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.1338, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.1338, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/README.md\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/main.py\", \"co_change_count\": 0.1241, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.864951768488746,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L1"
  }
}
chat-agent · src_webrtc_ingress/requirements.txt Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:1

{
  "file_path": "src_webrtc_ingress/requirements.txt",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L1"
  }
}
chat-agent · stack/Dockerfile.deploy Подтверждено кодом

chat-agent: stack/Dockerfile.deploy:1

{
  "file_path": "stack/Dockerfile.deploy",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/Dockerfile.deploy",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/Dockerfile.deploy#L1"
  }
}
chat-agent · stack/audio-observability.drs Подтверждено кодом

chat-agent: stack/audio-observability.drs:1

{
  "file_path": "stack/audio-observability.drs",
  "commit_count_90d": 7,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/audio-observability.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/audio-observability.drs#L1"
  }
}
chat-agent · stack/chat_nats_release.rb Подтверждено кодом

chat-agent: stack/chat_nats_release.rb:1

{
  "file_path": "stack/chat_nats_release.rb",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.8686, \"frequency\": 6, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.8686, \"frequency\": 6, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.4583, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.2764, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9646302250803859,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/chat_nats_release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/chat_nats_release.rb#L1"
  }
}
chat-agent · stack/deploy.sh Подтверждено кодом

chat-agent: stack/deploy.sh:1

{
  "file_path": "stack/deploy.sh",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 1.0482, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 1.0049, \"frequency\": 9, \"self_commits\": 12, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.4583, \"frequency\": 4, \"self_commits\": 12, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.4583, \"frequency\": 4, \"self_commits\": 12, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/Dockerfile.deploy\", \"co_change_count\": 0.2739, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 30, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.2626, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 31, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_phoenix_release.rb\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/phoenix_release.rb\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/phoenix.drs\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1526, \"frequency\": 4, \"self_commits\": 12, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.1196, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 12, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0972, \"frequency\": 5, \"self_commits\": 12, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0972, \"frequency\": 5, \"self_commits\": 12, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0758, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0661, \"frequency\": 4, \"self_commits\": 12, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0661, \"frequency\": 4, \"self_commits\": 12, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0659, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0638, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0625, \"frequency\": 3, \"self_commits\": 12, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.5755627009646302,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/deploy.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/deploy.sh#L1"
  }
}
chat-agent · stack/known_hosts Подтверждено кодом

chat-agent: stack/known_hosts:1

{
  "file_path": "stack/known_hosts",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/known_hosts",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/known_hosts#L1"
  }
}
chat-agent · stack/phoenix.drs Подтверждено кодом

chat-agent: stack/phoenix.drs:1

{
  "file_path": "stack/phoenix.drs",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix.drs#L1"
  }
}
chat-agent · stack/phoenix_release.rb Подтверждено кодом

chat-agent: stack/phoenix_release.rb:1

{
  "file_path": "stack/phoenix_release.rb",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/phoenix.drs\", \"co_change_count\": 0.7121, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_phoenix_release.rb\", \"co_change_count\": 0.7121, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7781350482315113,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix_release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix_release.rb#L1"
  }
}
chat-agent · stack/phoenix_retention.py Подтверждено кодом

chat-agent: stack/phoenix_retention.py:1

{
  "file_path": "stack/phoenix_retention.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.48231511254019294,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix_retention.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix_retention.py#L1"
  }
}
chat-agent · stack/preflight.sh Подтверждено кодом

chat-agent: stack/preflight.sh:1

{
  "file_path": "stack/preflight.sh",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.2325, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.2195, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.21, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.1983, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 23, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.069, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.069, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.069, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0559, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0559, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0478, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0459, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/telemetry.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/runtime/telemetry_spec.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 12, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6334405144694534,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/preflight.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/preflight.sh#L1"
  }
}
chat-agent · stack/probe_llm.py Подтверждено кодом

chat-agent: stack/probe_llm.py:1

{
  "file_path": "stack/probe_llm.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.3163, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.1328, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1328, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1328, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.1328, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6688102893890675,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L1"
  }
}
chat-agent · stack/probe_weather.py Подтверждено кодом

chat-agent: stack/probe_weather.py:1

{
  "file_path": "stack/probe_weather.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.36977491961414793,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_weather.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_weather.py#L1"
  }
}
chat-agent · stack/release.rb Подтверждено кодом

chat-agent: stack/release.rb:1

{
  "file_path": "stack/release.rb",
  "commit_count_90d": 9,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_release.rb\", \"co_change_count\": 1.0852, \"frequency\": 9, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.7654, \"frequency\": 7, \"self_commits\": 9, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.4767, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/DEPLOYMENT.md\", \"co_change_count\": 0.4411, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/Dockerfile\", \"co_change_count\": 0.3199, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".knowledge/workflows.md\", \"co_change_count\": 0.2149, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2006, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1889, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-technical.html\", \"co_change_count\": 0.1425, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \".knowledge/project-inventory.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"AGENTS.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_AUDIO_C2.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/evidence/chat-agent-c2-resources.json\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/benchmark/README.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-overview.html\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9678456591639871,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/release.rb#L1"
  }
}
chat-agent · stack/release_stale_agent_owner.sql Подтверждено кодом

chat-agent: stack/release_stale_agent_owner.sql:1

{
  "file_path": "stack/release_stale_agent_owner.sql",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/release_stale_agent_owner.sql",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/release_stale_agent_owner.sql#L1"
  }
}
chat-agent · stack/runtime_probe.py Подтверждено кодом

chat-agent: stack/runtime_probe.py:1

{
  "file_path": "stack/runtime_probe.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1196, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.1196, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_health.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/release.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7909967845659164,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L1"
  }
}
chat-agent · stack/webrtc.drs Подтверждено кодом

chat-agent: stack/webrtc.drs:1

{
  "file_path": "stack/webrtc.drs",
  "commit_count_90d": 22,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L1"
  }
}
chat-agent · tests/benchmark/README.md Подтверждено кодом

chat-agent: tests/benchmark/README.md:1

{
  "file_path": "tests/benchmark/README.md",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/README.md#L1"
  }
}
chat-agent · tests/benchmark/browser-harness.js Подтверждено кодом

chat-agent: tests/benchmark/browser-harness.js:1

{
  "file_path": "tests/benchmark/browser-harness.js",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.3398, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.2317, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/benchmark/README.md\", \"co_change_count\": 0.1219, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1215, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 44, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/audio_telemetry.py\", \"co_change_count\": 0.1215, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.887459807073955,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/browser-harness.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/browser-harness.js#L1"
  }
}
chat-agent · tests/benchmark/cases.json Подтверждено кодом

chat-agent: tests/benchmark/cases.json:1

{
  "file_path": "tests/benchmark/cases.json",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/cases.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/cases.json#L1"
  }
}
chat-agent · tests/benchmark/measure_code.py Подтверждено кодом

chat-agent: tests/benchmark/measure_code.py:1

{
  "file_path": "tests/benchmark/measure_code.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/benchmark/README.md\", \"co_change_count\": 0.3492, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5627009646302251,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/measure_code.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/measure_code.py#L1"
  }
}
chat-agent · tests/benchmark/read_telemetry.py Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:1

{
  "file_path": "tests/benchmark/read_telemetry.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.7588424437299035,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L1"
  }
}
chat-agent · tests/integration/README.md Подтверждено кодом

chat-agent: tests/integration/README.md:1

{
  "file_path": "tests/integration/README.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/README.md#L1"
  }
}
chat-agent · tests/integration/browser_server.py Подтверждено кодом

chat-agent: tests/integration/browser_server.py:1

{
  "file_path": "tests/integration/browser_server.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/README.md\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/integration/requirements.txt\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0244, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7877813504823151,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L1"
  }
}
chat-agent · tests/integration/init_database.py Подтверждено кодом

chat-agent: tests/integration/init_database.py:1

{
  "file_path": "tests/integration/init_database.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.24758842443729903,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/init_database.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/init_database.py#L1"
  }
}
chat-agent · tests/integration/requirements.txt Подтверждено кодом

chat-agent: tests/integration/requirements.txt:1

{
  "file_path": "tests/integration/requirements.txt",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L1"
  }
}
chat-agent · tests/integration/test_agent_owner_recovery.py Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:1

{
  "file_path": "tests/integration/test_agent_owner_recovery.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6045016077170418,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L1"
  }
}
chat-agent · tests/integration/test_audio_entrypoints.py Подтверждено кодом

chat-agent: tests/integration/test_audio_entrypoints.py:1

{
  "file_path": "tests/integration/test_audio_entrypoints.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4565916398713826,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_entrypoints.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_entrypoints.py#L1"
  }
}
chat-agent · tests/integration/test_audio_ingress.py Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:1

{
  "file_path": "tests/integration/test_audio_ingress.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/nginx/default.conf\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.test.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/streamOwner.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/audio/wsSession.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/audio.py\", \"co_change_count\": 0.0227, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9003215434083601,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L1"
  }
}
chat-agent · tests/integration/test_core_bus_startup.py Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:1

{
  "file_path": "tests/integration/test_core_bus_startup.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5787781350482315,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L1"
  }
}
chat-agent · tests/integration/test_dialog_chain.py Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:1

{
  "file_path": "tests/integration/test_dialog_chain.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0422, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_observability.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/ui_events.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/tool_catalog.py\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0325, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9163987138263665,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L1"
  }
}
chat-agent · tests/integration/test_domain_api.py Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:1

{
  "file_path": "tests/integration/test_domain_api.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.4212218649517685,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L1"
  }
}
chat-agent · tests/integration/test_pydantic_chain.py Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:1

{
  "file_path": "tests/integration/test_pydantic_chain.py",
  "commit_count_90d": 8,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/.version\", \"co_change_count\": 1.1941, \"frequency\": 7, \"self_commits\": 8, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 1.0582, \"frequency\": 6, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.5904, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/diagnostics.py\", \"co_change_count\": 0.5776, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.4832, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.4792, \"frequency\": 5, \"self_commits\": 8, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.2662, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/nats_model.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/llm.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1584, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1456, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.1093, \"frequency\": 3, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0996, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0996, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 14, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"barrel\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0322, \"frequency\": 2, \"self_commits\": 8, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9260450160771704,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L1"
  }
}
chat-agent · tests/integration/test_request_journal.py Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:1

{
  "file_path": "tests/integration/test_request_journal.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6463022508038585,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L1"
  }
}
chat-agent · tests/integration/test_weather_domain.py Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:1

{
  "file_path": "tests/integration/test_weather_domain.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.6977491961414791,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L1"
  }
}
chat-agent · tests/manual/ruby_nats_workflow.rb Подтверждено кодом

chat-agent: tests/manual/ruby_nats_workflow.rb:1

{
  "file_path": "tests/manual/ruby_nats_workflow.rb",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5466237942122186,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/manual/ruby_nats_workflow.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/manual/ruby_nats_workflow.rb#L1"
  }
}
chat-agent · tests/requirements.txt Подтверждено кодом

chat-agent: tests/requirements.txt:1

{
  "file_path": "tests/requirements.txt",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L1"
  }
}
chat-agent · tests/test_agent_persistence.py Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:1

{
  "file_path": "tests/test_agent_persistence.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.7491961414790996,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L1"
  }
}
chat-agent · tests/test_audio_admission_cleanup.py Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:1

{
  "file_path": "tests/test_audio_admission_cleanup.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.40514469453376206,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L1"
  }
}
chat-agent · tests/test_audio_pipeline.py Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:1

{
  "file_path": "tests/test_audio_pipeline.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.7138263665594855,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L1"
  }
}
chat-agent · tests/test_chat_nats_release.rb Подтверждено кодом

chat-agent: tests/test_chat_nats_release.rb:1

{
  "file_path": "tests/test_chat_nats_release.rb",
  "commit_count_90d": 6,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.8686, \"frequency\": 6, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.8686, \"frequency\": 6, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.4583, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.2764, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1296, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/agent.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.0313, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9356913183279743,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_chat_nats_release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_chat_nats_release.rb#L1"
  }
}
chat-agent · tests/test_core_aioice_compat.py Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:1

{
  "file_path": "tests/test_core_aioice_compat.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 1.1109, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 31, \"last_co_change\": \"2026-10-02\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.8553054662379421,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L1"
  }
}
chat-agent · tests/test_core_asr_namespace.py Подтверждено кодом

chat-agent: tests/test_core_asr_namespace.py:1

{
  "file_path": "tests/test_core_asr_namespace.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.647, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 31, \"last_co_change\": \"2026-10-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.647, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 270, \"last_co_change\": \"2026-10-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.2286, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-10-04\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5080385852090032,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_asr_namespace.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_asr_namespace.py#L1"
  }
}
chat-agent · tests/test_core_ice.py Подтверждено кодом

chat-agent: tests/test_core_ice.py:1

{
  "file_path": "tests/test_core_ice.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/DIAGNOSTICS.md\", \"co_change_count\": 0.3916, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 31, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.3185, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.3185, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/env.example\", \"co_change_count\": 0.1449, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.1449, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.1332, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-10-02\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 68, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/core/Dockerfile\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 44, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/requirements.txt\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0417, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7459807073954984,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice.py#L1"
  }
}
chat-agent · tests/test_core_ice_signaling.py Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:1

{
  "file_path": "tests/test_core_ice_signaling.py",
  "commit_count_90d": 3,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/WEBRTC_SIGNALING.md\", \"co_change_count\": 0.8965, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 4, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_trickle_ice.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.77491961414791,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L1"
  }
}
chat-agent · tests/test_core_request_http.py Подтверждено кодом

chat-agent: tests/test_core_request_http.py:1

{
  "file_path": "tests/test_core_request_http.py",
  "commit_count_90d": 4,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.4861, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.4743, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"dynamic_uses\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.0327, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".knowledge/workflows.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/execution.rb\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/NATS.md\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.023, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/release.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_release.rb\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7395498392282959,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L1"
  }
}
chat-agent · tests/test_core_streaming_transcription.py Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:1

{
  "file_path": "tests/test_core_streaming_transcription.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.test.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.js\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/browser-fixture.mjs\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0408, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7170418006430869,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L1"
  }
}
chat-agent · tests/test_core_trickle_ice.py Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:1

{
  "file_path": "tests/test_core_trickle_ice.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_front/src/webrtc/iceChannel.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/vite.config.ts\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_core_ice_signaling.py\", \"co_change_count\": 0.0419, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8360128617363344,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L1"
  }
}
chat-agent · tests/test_execution_pool.py Подтверждено кодом

chat-agent: tests/test_execution_pool.py:1

{
  "file_path": "tests/test_execution_pool.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 93, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 30, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_init_map.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_requests.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/commandHandler.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.test.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/settings.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/contracts/__init__.py\", \"co_change_count\": 0.021, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6205787781350482,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_execution_pool.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_execution_pool.py#L1"
  }
}
chat-agent · tests/test_filter_build_phase.rb Подтверждено кодом

chat-agent: tests/test_filter_build_phase.rb:1

{
  "file_path": "tests/test_filter_build_phase.rb",
  "commit_count_90d": 5,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.5407, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.5407, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/Dockerfile.build\", \"co_change_count\": 0.506, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.1897, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.187, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 47, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.046, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_startup.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 17, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/audio_admission.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_shutdown.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 13, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0347, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 36, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/clients/provider.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 23, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/execution.py\", \"co_change_count\": 0.033, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3215434083601286,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_filter_build_phase.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_filter_build_phase.rb#L1"
  }
}
chat-agent · tests/test_gateway_legacy_routes.py Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:1

{
  "file_path": "tests/test_gateway_legacy_routes.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.44694533762057875,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L1"
  }
}
chat-agent · tests/test_llm_routing.py Подтверждено кодом

chat-agent: tests/test_llm_routing.py:1

{
  "file_path": "tests/test_llm_routing.py",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 2,
  "co_change_partners_json": "[{\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.2267, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1262, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.1262, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1262, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/router.rb\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/spec/scenarios/find_nearest_airport_spec.rb\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.1118, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.9389067524115756,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L1"
  }
}
chat-agent · tests/test_nats_role_urls.py Подтверждено кодом

chat-agent: tests/test_nats_role_urls.py:1

{
  "file_path": "tests/test_nats_role_urls.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.2765273311897106,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_nats_role_urls.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_nats_role_urls.py#L1"
  }
}
chat-agent · tests/test_observability.py Подтверждено кодом

chat-agent: tests/test_observability.py:1

{
  "file_path": "tests/test_observability.py",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.2195, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.2195, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/utils/base_service.py\", \"co_change_count\": 0.2096, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 23, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.1983, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 20, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/service.py\", \"co_change_count\": 0.1866, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 36, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1653, \"frequency\": 4, \"self_commits\": 5, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.154, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.1441, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/probe_llm.py\", \"co_change_count\": 0.1328, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 3, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/Gemfile.lock\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/runtime_io.rb\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node.rb\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_streaming_delivery_scope.py\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/requirements.txt\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 10, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/runtime/service.rb\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_langgraph_rb_node/src_langgraph_rb_node.gemspec\", \"co_change_count\": 0.0343, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.7942122186495176,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L1"
  }
}
chat-agent · tests/test_phoenix_release.rb Подтверждено кодом

chat-agent: tests/test_phoenix_release.rb:1

{
  "file_path": "tests/test_phoenix_release.rb",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/phoenix.drs\", \"co_change_count\": 0.7121, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/phoenix_release.rb\", \"co_change_count\": 0.7121, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.2515, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6109324758842444,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_release.rb#L1"
  }
}
chat-agent · tests/test_phoenix_trace.py Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:1

{
  "file_path": "tests/test_phoenix_trace.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/phoenix.py\", \"co_change_count\": 0.2712, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 2, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.8617363344051447,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L1"
  }
}
chat-agent · tests/test_pydantic_agent.py Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:1

{
  "file_path": "tests/test_pydantic_agent.py",
  "commit_count_90d": 18,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 6.4861, \"frequency\": 16, \"self_commits\": 18, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 3.94, \"frequency\": 12, \"self_commits\": 18, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.8849, \"frequency\": 5, \"self_commits\": 18, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_shared/diagnostics.py\", \"co_change_count\": 0.8331, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_llm/clients/openai_provider.py\", \"co_change_count\": 0.8296, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/integration/test_pydantic_chain.py\", \"co_change_count\": 0.5904, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.5048, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.4002, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.4002, \"frequency\": 4, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.3659, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.1633, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1633, \"frequency\": 3, \"self_commits\": 18, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_weather.py\", \"co_change_count\": 0.1408, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.1408, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 56, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 14, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/requirements.txt\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0437, \"frequency\": 2, \"self_commits\": 18, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9710610932475884,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L1"
  }
}
chat-agent · tests/test_release.rb Подтверждено кодом

chat-agent: tests/test_release.rb:1

{
  "file_path": "tests/test_release.rb",
  "commit_count_90d": 9,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/release.rb\", \"co_change_count\": 1.0852, \"frequency\": 9, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.7654, \"frequency\": 7, \"self_commits\": 9, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.4767, \"frequency\": 5, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/DEPLOYMENT.md\", \"co_change_count\": 0.4411, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/front/Dockerfile\", \"co_change_count\": 0.3199, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \".knowledge/workflows.md\", \"co_change_count\": 0.2149, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2006, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.1889, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_langgraph_rb_node/lib/src_langgraph_rb_node/version.rb\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_audio_ws_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_llm/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_webrtc_ingress/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_agent/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 44, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.1665, \"frequency\": 4, \"self_commits\": 9, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-technical.html\", \"co_change_count\": 0.1425, \"frequency\": 3, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \".knowledge/project-inventory.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/ARCHITECTURE.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"AGENTS.md\", \"co_change_count\": 0.0867, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_AUDIO_C2.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/evidence/chat-agent-c2-resources.json\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 2, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/public/presentations/project-overview.html\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 15, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/benchmark/README.md\", \"co_change_count\": 0.0676, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 270, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_core_request_http.py\", \"co_change_count\": 0.0214, \"frequency\": 2, \"self_commits\": 9, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.954983922829582,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_release.rb",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_release.rb#L1"
  }
}
chat-agent · tests/test_request_stream.py Подтверждено кодом

chat-agent: tests/test_request_stream.py:1

{
  "file_path": "tests/test_request_stream.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_agent/agent.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 56, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/request_state.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 38, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1884, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.3858520900321543,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_request_stream.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_request_stream.py#L1"
  }
}
chat-agent · tests/test_streaming_delivery_scope.py Подтверждено кодом

chat-agent: tests/test_streaming_delivery_scope.py:1

{
  "file_path": "tests/test_streaming_delivery_scope.py",
  "commit_count_90d": 7,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 1.0482, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.489, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.489, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.2438, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/Dockerfile.build\", \"co_change_count\": 0.2078, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/filter-build-phase.rb\", \"co_change_count\": 0.1897, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_filter_build_phase.rb\", \"co_change_count\": 0.1897, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/streaming-compose.yml\", \"co_change_count\": 0.0785, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/webrtc/session.ts\", \"co_change_count\": 0.0672, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 22, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/audio-observability.drs\", \"co_change_count\": 0.0672, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/requirements.txt\", \"co_change_count\": 0.0655, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 8, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/package-lock.json\", \"co_change_count\": 0.0655, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 9, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_transcription.py\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 47, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/webrtc.drs\", \"co_change_count\": 0.0555, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 270, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/utils/nats_client.py\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-10-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/package.json\", \"co_change_count\": 0.0541, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-10-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/CHAT_AGENT_REWORK.md\", \"co_change_count\": 0.0474, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 13, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/streamingTranscript.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 3, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/webrtc/negotiate.ts\", \"co_change_count\": 0.0442, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.0424, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-06\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/ui/chatUi.ts\", \"co_change_count\": 0.0424, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 24, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/tests/run.mjs\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_shared/observability.py\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 7, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/preflight.sh\", \"co_change_count\": 0.0361, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-10-06\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.617363344051447,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_streaming_delivery_scope.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_streaming_delivery_scope.py#L1"
  }
}
chat-agent · tests/test_tool_gateway.py Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:1

{
  "file_path": "tests/test_tool_gateway.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.5176848874598071,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L1"
  }
}
chat-agent · tests/test_ui_queue.py Подтверждено кодом

chat-agent: tests/test_ui_queue.py:1

{
  "file_path": "tests/test_ui_queue.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3987138263665595,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_ui_queue.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_ui_queue.py#L1"
  }
}
chat-agent · tests/test_weather.py Подтверждено кодом

chat-agent: tests/test_weather.py:1

{
  "file_path": "tests/test_weather.py",
  "commit_count_90d": 4,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_api_gateway/weather.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 4, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src_agent/service.py\", \"co_change_count\": 0.2487, \"frequency\": 4, \"self_commits\": 4, \"partner_commits\": 38, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/ui/aviationPanel.ts\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 8, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/pydantic_agent.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/styles/assistant.css\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_shared/aviation.py\", \"co_change_count\": 0.1505, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 7, \"last_co_change\": \"2026-10-07\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_pydantic_agent.py\", \"co_change_count\": 0.1408, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.1291, \"frequency\": 3, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/deploy.sh\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 12, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"stack/runtime_probe.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 3, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_chat_nats_release.rb\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_agent/utils/db.py\", \"co_change_count\": 0.1079, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 21, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 20, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_core/handlers/handle_message.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 27, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_api_gateway/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 24, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/main.py\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 52, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/index.html\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 18, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/types.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 16, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_core/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 37, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/.version\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 33, \"last_co_change\": \"2026-10-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src_front/src/assistant/assistantApp.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 46, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/core/requestState.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 5, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}, {\"file_path\": \"src_front/src/map/mapController.ts\", \"co_change_count\": 0.0309, \"frequency\": 2, \"self_commits\": 4, \"partner_commits\": 9, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8167202572347267,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L1"
  }
}
chat-agent · tests/test_weather_http.py Подтверждено кодом

chat-agent: tests/test_weather_http.py:1

{
  "file_path": "tests/test_weather_http.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src_core/handlers/handle_domain.py\", \"co_change_count\": 0.5206, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-10-07\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.7266881028938906,
  "analyzer": "repowise",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L1"
  }
}
chat-agent · /api/airports/filter Подтверждено кодом

chat-agent: src_api_gateway/main.py:513

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/filter",
  "line": 513,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 513,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L513",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/list Подтверждено кодом

chat-agent: src_api_gateway/main.py:484

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/list",
  "line": 484,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 484,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L484",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/nearest Подтверждено кодом

chat-agent: src_api_gateway/main.py:496

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/nearest",
  "line": 496,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 496,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L496",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/airports/search_by_name Подтверждено кодом

chat-agent: src_api_gateway/main.py:475

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/airports/search_by_name",
  "line": 475,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 475,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L475",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/chat Подтверждено кодом

chat-agent: src_llm/clients/provider.py:116

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/chat",
  "line": 116,
  "handler": null,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 116,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L116",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/domain/{self.sid}/snapshots/{dynamic} Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:37

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/domain/{self.sid}/snapshots/{dynamic}",
  "line": 37,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/domain/{sid}/position Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:36

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "PUT",
  "endpoint": "/api/domain/{sid}/position",
  "line": 36,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/domain/{sid}/view Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:30

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/domain/{sid}/view",
  "line": 30,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/domain/{sid}/view Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:38

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/domain/{sid}/view",
  "line": 38,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /api/flights/status Подтверждено кодом

chat-agent: src_api_gateway/main.py:540

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/flights/status",
  "line": 540,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 540,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L540",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/pilot/location Подтверждено кодом

chat-agent: src_api_gateway/main.py:469

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/api/pilot/location",
  "line": 469,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 469,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L469",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/routes/build Подтверждено кодом

chat-agent: src_api_gateway/main.py:561

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/routes/build",
  "line": 561,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 561,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L561",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /api/show Подтверждено кодом

chat-agent: src_llm/clients/provider.py:80

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/api/show",
  "line": 80,
  "handler": null,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 80,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L80",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: src_front/src/webrtc/clientTimings.ts:3

{
  "kind": "http_call",
  "method": "FETCH",
  "protocol": "HTTP",
  "endpoint": "/core/client-timings",
  "line": 3,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/webrtc/clientTimings.ts",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/webrtc/clientTimings.ts#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:37

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 37,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:42

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 42,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 42,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L42",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:48

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 48,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 48,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L48",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:35

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 35,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/client-timings Подтверждено кодом

chat-agent: tests/test_observability.py:45

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/client-timings",
  "line": 45,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/domain/position?session_id={self.sid} Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:32

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "PUT",
  "endpoint": "/core/domain/position?session_id={self.sid}",
  "line": 32,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/domain/view?session_id=bad Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:35

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/domain/view?session_id=bad",
  "line": 35,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/domain/view?session_id={self.sid} Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:36

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/domain/view?session_id={self.sid}",
  "line": 36,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: src_front/src/core/commandHandler.ts:86

{
  "kind": "http_call",
  "method": "FETCH",
  "protocol": "HTTP",
  "endpoint": "/core/message",
  "line": 86,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/src/core/commandHandler.ts",
    "line": 86,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/src/core/commandHandler.ts#L86",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/benchmark/browser-harness.js:182

{
  "kind": "http_call",
  "method": "FETCH",
  "protocol": "HTTP",
  "endpoint": "/core/message",
  "line": 182,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/browser-harness.js",
    "line": 182,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/browser-harness.js#L182",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:39

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 39,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:46

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 46,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 46,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L46",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:64

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 64,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 64,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L64",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:70

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 70,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 70,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L70",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:77

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 77,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 77,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L77",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:87

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 87,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 87,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L87",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:56

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 56,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:94

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 94,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 94,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L94",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/message Подтверждено кодом

chat-agent: tests/test_core_request_http.py:101

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/core/message",
  "line": 101,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/weather/tiles/clouds_new/0/0/0.png Подтверждено кодом

chat-agent: tests/test_weather_http.py:57

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/weather/tiles/clouds_new/0/0/0.png",
  "line": 57,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /core/weather/tiles/clouds_new/0/0/0.png Подтверждено кодом

chat-agent: tests/test_weather_http.py:67

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/core/weather/tiles/clouds_new/0/0/0.png",
  "line": 67,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 67,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L67",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:114

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 114,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 114,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L114",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:117

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 117,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 117,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L117",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:130

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 130,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 130,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L130",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /healthz Подтверждено кодом

chat-agent: tests/test_core_request_http.py:124

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 124,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 124,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L124",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · /tiles/{layer}/{z}/{x}/{y}.png Подтверждено кодом

chat-agent: src_api_gateway/weather.py:186

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/tiles/{layer}/{z}/{x}/{y}.png",
  "line": 186,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 186,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L186",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /tiles/{layer}/{z}/{x}/{y}.png Подтверждено кодом

chat-agent: src_api_gateway/weather.py:187

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/tiles/{layer}/{z}/{x}/{y}.png",
  "line": 187,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 187,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L187",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /tokenize Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:28

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/tokenize",
  "line": 28,
  "handler": null,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · /{session_id}/snapshots/{request_id} Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:75

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/{session_id}/snapshots/{request_id}",
  "line": 75,
  "handler": null,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · [invalid-url] Подтверждено кодом

chat-agent: tests/integration/test_audio_entrypoints.py:32

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 32,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_entrypoints.py",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_entrypoints.py#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · http://127.0.0.1:8000/healthz Подтверждено кодом

chat-agent: stack/runtime_probe.py:65

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://127.0.0.1:8000/healthz",
  "line": 65,
  "handler": null,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 65,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L65",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · http://127.0.0.1:8000/internal/drain Подтверждено кодом

chat-agent: stack/runtime_probe.py:27

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://127.0.0.1:8000/internal/drain",
  "line": 27,
  "handler": null,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · http://127.0.0.1:8000/internal/drain Подтверждено кодом

chat-agent: stack/runtime_probe.py:31

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://127.0.0.1:8000/internal/drain",
  "line": 31,
  "handler": null,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · http://127.0.0.1:8000/internal/drain Подтверждено кодом

chat-agent: stack/runtime_probe.py:34

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://127.0.0.1:8000/internal/drain",
  "line": 34,
  "handler": null,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · http://py_faster_whisper_whisper_file_job_lock:8091/health Подтверждено кодом

chat-agent: stack/runtime_probe.py:35

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://py_faster_whisper_whisper_file_job_lock:8091/health",
  "line": 35,
  "handler": null,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · http://tempo:3200 Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:88

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://tempo:3200",
  "line": 88,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 88,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L88",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · http://tempo:3200 Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:95

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://tempo:3200",
  "line": 95,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 95,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L95",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · http://victoriametrics:8428 Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:44

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://victoriametrics:8428",
  "line": 44,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 44,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L44",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · http://victoriametrics:8428 Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:73

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "http://victoriametrics:8428",
  "line": 73,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 73,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L73",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: docker/check_healthcheck.py:11

{
  "kind": "import_binding",
  "module": "http.server",
  "level": 0,
  "symbol": "BaseHTTPRequestHandler",
  "alias": "BaseHTTPRequestHandler",
  "line": 11,
  "service": "docker",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/check_healthcheck.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/check_healthcheck.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: docker/check_healthcheck.py:11

{
  "kind": "import_binding",
  "module": "http.server",
  "level": 0,
  "symbol": "ThreadingHTTPServer",
  "alias": "ThreadingHTTPServer",
  "line": 11,
  "service": "docker",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/check_healthcheck.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/check_healthcheck.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: docker/check_healthcheck.py:12

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 12,
  "service": "docker",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "docker/check_healthcheck.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/docker/check_healthcheck.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:7

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 9,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 9,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:11

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NATS",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:12

{
  "kind": "import_binding",
  "module": "nats.errors",
  "level": 0,
  "symbol": "NoRespondersError",
  "alias": "NoRespondersError",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:13

{
  "kind": "import_binding",
  "module": "nats.errors",
  "level": 0,
  "symbol": "TimeoutError",
  "alias": "NatsTimeoutError",
  "line": 13,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:15

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "RuntimeStateConflict",
  "alias": "RuntimeStateConflict",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:15

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "load_runtime_state",
  "alias": "load_runtime_state",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:15

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "save_runtime_state",
  "alias": "save_runtime_state",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "Database",
  "alias": "Database",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "chat_turn_exists",
  "alias": "chat_turn_exists",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "create_session",
  "alias": "create_session",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "persist_chat_turn",
  "alias": "persist_chat_turn",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_terminal",
  "alias": "journal_terminal",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "replace_history_suffix",
  "alias": "replace_history_suffix",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:28

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "RequestRecord",
  "alias": "RequestRecord",
  "line": 28,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:28

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "fingerprint",
  "alias": "fingerprint",
  "line": 28,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundResponse",
  "alias": "AgentInboundResponse",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRuntimeState",
  "alias": "WorkflowRuntimeState",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:29

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:38

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 38,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:39

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 39,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:39

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "carrier",
  "alias": "carrier",
  "line": 39,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:40

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 40,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 40,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L40",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:40

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 40,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 40,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L40",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:41

{
  "kind": "import_binding",
  "module": "src_shared.request_guard",
  "level": 0,
  "symbol": "lock_request",
  "alias": "lock_request",
  "line": 41,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 41,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L41",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/agent.py:158

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 158,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 158,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L158",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:14

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "AgentServer",
  "alias": "AgentServer",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:15

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "bootstrap",
  "alias": "bootstrap",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "DATABASE_URL",
  "alias": "DATABASE_URL",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "NATS_AGENT_SUBJECT",
  "alias": "NATS_AGENT_SUBJECT",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "NATS_AGENT_HISTORY_SUBJECT",
  "alias": "NATS_AGENT_HISTORY_SUBJECT",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "NATS_EVENTS_SUBJECT",
  "alias": "NATS_EVENTS_SUBJECT",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "CHAT_NATS_URL",
  "alias": "CHAT_NATS_URL",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "RUNTIME_CONFLICT_RETRIES",
  "alias": "RUNTIME_CONFLICT_RETRIES",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "USER_ID",
  "alias": "USER_ID",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "WORKFLOW_NO_RESPONDERS_RETRIES",
  "alias": "WORKFLOW_NO_RESPONDERS_RETRIES",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "WORKFLOW_NO_RESPONDERS_RETRY_DELAY_SECONDS",
  "alias": "WORKFLOW_NO_RESPONDERS_RETRY_DELAY_SECONDS",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "WORKFLOW_TIMEOUT_SECONDS",
  "alias": "WORKFLOW_TIMEOUT_SECONDS",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/main.py:16

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "NATS_WORKFLOW_RUN_SUBJECT",
  "alias": "NATS_WORKFLOW_RUN_SUBJECT",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelRequest",
  "alias": "ModelRequest",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelResponse",
  "alias": "ModelResponse",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "SystemPromptPart",
  "alias": "SystemPromptPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "UserPromptPart",
  "alias": "UserPromptPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolReturnPart",
  "alias": "ToolReturnPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "RetryPromptPart",
  "alias": "RetryPromptPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "TextPart",
  "alias": "TextPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:5

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolCallPart",
  "alias": "ToolCallPart",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:7

{
  "kind": "import_binding",
  "module": "pydantic_ai.models",
  "level": 0,
  "symbol": "Model",
  "alias": "Model",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:8

{
  "kind": "import_binding",
  "module": "pydantic_ai.usage",
  "level": 0,
  "symbol": "RequestUsage",
  "alias": "RequestUsage",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmRequest",
  "alias": "LlmRequest",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:11

{
  "kind": "import_binding",
  "module": "src_shared.contracts.llm",
  "level": 0,
  "symbol": "AgentStepData",
  "alias": "AgentStepData",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/nats_model.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 13,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "replace",
  "alias": "replace",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Annotated",
  "alias": "Annotated",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Literal",
  "alias": "Literal",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:10

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "Agent",
  "alias": "Agent",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "RunContext",
  "alias": "RunContext",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "DeferredToolRequests",
  "alias": "DeferredToolRequests",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "DeferredToolResults",
  "alias": "DeferredToolResults",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "ToolDenied",
  "alias": "ToolDenied",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "UnexpectedModelBehavior",
  "alias": "UnexpectedModelBehavior",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "UsageLimitExceeded",
  "alias": "UsageLimitExceeded",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "SkipModelRequest",
  "alias": "SkipModelRequest",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "ModelRetry",
  "alias": "ModelRetry",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:12

{
  "kind": "import_binding",
  "module": "pydantic_ai.capabilities",
  "level": 0,
  "symbol": "AbstractCapability",
  "alias": "AbstractCapability",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "pydantic_ai_harness",
  "level": 0,
  "symbol": "CodeMode",
  "alias": "CodeMode",
  "line": 13,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelMessagesTypeAdapter",
  "alias": "ModelMessagesTypeAdapter",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelRequest",
  "alias": "ModelRequest",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelResponse",
  "alias": "ModelResponse",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "UserPromptPart",
  "alias": "UserPromptPart",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "TextPart",
  "alias": "TextPart",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolReturn",
  "alias": "ToolReturn",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolReturnPart",
  "alias": "ToolReturnPart",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "pydantic_ai.toolsets",
  "level": 0,
  "symbol": "FunctionToolset",
  "alias": "FunctionToolset",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:16

{
  "kind": "import_binding",
  "module": "pydantic_ai.usage",
  "level": 0,
  "symbol": "UsageLimits",
  "alias": "UsageLimits",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:17

{
  "kind": "import_binding",
  "module": "pydantic_monty",
  "level": 0,
  "symbol": "MontySyntaxError",
  "alias": "MontySyntaxError",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:17

{
  "kind": "import_binding",
  "module": "pydantic_monty",
  "level": 0,
  "symbol": "MontyTypingError",
  "alias": "MontyTypingError",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:17

{
  "kind": "import_binding",
  "module": "pydantic_monty",
  "level": 0,
  "symbol": "MontyRuntimeError",
  "alias": "MontyRuntimeError",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:19

{
  "kind": "import_binding",
  "module": "src_agent.nats_model",
  "level": 0,
  "symbol": "NatsModel",
  "alias": "NatsModel",
  "line": 19,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:20

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "fetch_chat_history",
  "alias": "fetch_chat_history",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:21

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 21,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:21

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "SnapshotTools",
  "alias": "SnapshotTools",
  "line": 21,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:21

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "READ_TOOLS",
  "alias": "READ_TOOLS",
  "line": 21,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:21

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "FlightNumber",
  "alias": "FlightNumber",
  "line": 21,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:22

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 22,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:22

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 22,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:23

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 23,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:24

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 24,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:24

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "tool_parent",
  "alias": "tool_parent",
  "line": 24,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:25

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 25,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:25

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 25,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:303

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "distance",
  "alias": "distance",
  "line": 303,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 303,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L303",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:441

{
  "kind": "import_binding",
  "module": "pydantic_ai.models.instrumented",
  "level": 0,
  "symbol": "InstrumentationSettings",
  "alias": "InstrumentationSettings",
  "line": 441,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 441,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L441",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:5

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:9

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "Database",
  "alias": "Database",
  "line": 9,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/repositories/runtime_state.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRuntimeState",
  "alias": "WorkflowRuntimeState",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/repositories/runtime_state.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/repositories/runtime_state.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:2

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 2,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:2

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 2,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:3

{
  "kind": "import_binding",
  "module": "hashlib",
  "level": 0,
  "symbol": "sha256",
  "alias": "sha256",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:9

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 9,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:10

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:10

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "PoolJob",
  "alias": "PoolJob",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/request_state.py:10

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:12

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:12

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:13

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 13,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:14

{
  "kind": "import_binding",
  "module": "opentelemetry.metrics",
  "level": 0,
  "symbol": "Observation",
  "alias": "Observation",
  "line": 14,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:15

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 15,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:16

{
  "kind": "import_binding",
  "module": "opentelemetry.context",
  "level": 0,
  "symbol": "Context",
  "alias": "Context",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:17

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Link",
  "alias": "Link",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:17

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "SpanContext",
  "alias": "SpanContext",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:17

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "TraceFlags",
  "alias": "TraceFlags",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:17

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Status",
  "alias": "Status",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:17

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "StatusCode",
  "alias": "StatusCode",
  "line": 17,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:19

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NATS",
  "line": 19,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:20

{
  "kind": "import_binding",
  "module": "nats.aio.msg",
  "level": 0,
  "symbol": "Msg",
  "alias": "Msg",
  "line": 20,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:22

{
  "kind": "import_binding",
  "module": "src_agent.agent",
  "level": 0,
  "symbol": "AgentRunner",
  "alias": "AgentRunner",
  "line": 22,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:23

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "load_runtime_context",
  "alias": "load_runtime_context",
  "line": 23,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:24

{
  "kind": "import_binding",
  "module": "src_agent.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 24,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:25

{
  "kind": "import_binding",
  "module": "src_agent.ui_events",
  "level": 0,
  "symbol": "UiEventPublisher",
  "alias": "UiEventPublisher",
  "line": 25,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:26

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 26,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:27

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "current_diagnostic",
  "alias": "current_diagnostic",
  "line": 27,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:27

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "propagator",
  "alias": "propagator",
  "line": 27,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:27

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "tracer",
  "alias": "tracer",
  "line": 27,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:28

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 28,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:28

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "bind_identity",
  "alias": "bind_identity",
  "line": 28,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:28

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "identity",
  "alias": "identity",
  "line": 28,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:29

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "RequestRecord",
  "alias": "RequestRecord",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:29

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "fingerprint",
  "alias": "fingerprint",
  "line": 29,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:30

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 30,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:30

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "wait",
  "alias": "wait",
  "line": 30,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:30

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "meter",
  "alias": "meter",
  "line": 30,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "Database",
  "alias": "Database",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "fetch_chat_history",
  "alias": "fetch_chat_history",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "saved_request",
  "alias": "saved_request",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "persist_stopped_request",
  "alias": "persist_stopped_request",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_request",
  "alias": "journal_request",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_state",
  "alias": "journal_state",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_snapshot",
  "alias": "journal_snapshot",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_lookup",
  "alias": "journal_lookup",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:31

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "live_requests",
  "alias": "live_requests",
  "line": 31,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:33

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "retired_request_ids",
  "alias": "retired_request_ids",
  "line": 33,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:34

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "active_request_snapshots",
  "alias": "active_request_snapshots",
  "line": 34,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 34,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L34",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:35

{
  "kind": "import_binding",
  "module": "src_agent.utils.nats_logger",
  "level": 0,
  "symbol": "NatsLogger",
  "alias": "NatsLogger",
  "line": 35,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundResponse",
  "alias": "AgentInboundResponse",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentAdmissionResponse",
  "alias": "AgentAdmissionResponse",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "HistoryGetRequest",
  "alias": "HistoryGetRequest",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "HistoryGetResponse",
  "alias": "HistoryGetResponse",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:36

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 36,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "FairPool",
  "alias": "FairPool",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CANCEL_SUBJECT",
  "alias": "CANCEL_SUBJECT",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:45

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "STREAM_SUBJECT",
  "alias": "STREAM_SUBJECT",
  "line": 45,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 45,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L45",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:122

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 122,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 122,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L122",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:684

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "load_runtime_state",
  "alias": "load_runtime_state",
  "line": 684,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 684,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L684",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:685

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "decode",
  "alias": "decode",
  "line": 685,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 685,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L685",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:137

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "PydanticRunner",
  "alias": "PydanticRunner",
  "line": 137,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:745

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "proposal_outcome",
  "alias": "proposal_outcome",
  "line": 745,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 745,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L745",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:753

{
  "kind": "import_binding",
  "module": "src_shared.request_guard",
  "level": 0,
  "symbol": "lock_request",
  "alias": "lock_request",
  "line": 753,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 753,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L753",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/service.py:754

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_terminal",
  "alias": "journal_terminal",
  "line": 754,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 754,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L754",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/settings.py:2

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 2,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/settings.py:4

{
  "kind": "import_binding",
  "module": "dotenv",
  "level": 0,
  "symbol": "load_dotenv",
  "alias": "load_dotenv",
  "line": 4,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/settings.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts.subjects",
  "level": 0,
  "symbol": "Subjects",
  "alias": "Subjects",
  "line": 6,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/settings.py:16

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 16,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/settings.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/settings.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:4

{
  "kind": "import_binding",
  "module": "hashlib",
  "level": 0,
  "symbol": "sha256",
  "alias": "sha256",
  "line": 4,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:5

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:7

{
  "kind": "import_binding",
  "module": "src_agent.utils.nats_logger",
  "level": 0,
  "symbol": "NatsLogger",
  "alias": "NatsLogger",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/ui_events.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/ui_events.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/ui_events.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:4

{
  "kind": "import_binding",
  "module": "collections.abc",
  "level": 0,
  "symbol": "AsyncIterator",
  "alias": "AsyncIterator",
  "line": 4,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:5

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "asynccontextmanager",
  "alias": "asynccontextmanager",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:6

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 6,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:13

{
  "kind": "import_binding",
  "module": "src_shared.request_guard",
  "level": 0,
  "symbol": "lock_request",
  "alias": "lock_request",
  "line": 13,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/db.py:489

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "fingerprint",
  "alias": "fingerprint",
  "line": 489,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 489,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L489",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:3

{
  "kind": "import_binding",
  "module": "src_shared.ui_queue",
  "level": 0,
  "symbol": "UiQueue",
  "alias": "UiQueue",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:7

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "datetime",
  "alias": "datetime",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:7

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "timezone",
  "alias": "timezone",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_agent/utils/nats_logger.py:11

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NatsClient",
  "line": 11,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/nats_logger.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/nats_logger.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 4,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:7

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "APIRouter",
  "alias": "APIRouter",
  "line": 7,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:7

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "Request",
  "alias": "Request",
  "line": 7,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:8

{
  "kind": "import_binding",
  "module": "fastapi.responses",
  "level": 0,
  "symbol": "JSONResponse",
  "alias": "JSONResponse",
  "line": 8,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:9

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ValidationError",
  "alias": "ValidationError",
  "line": 9,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:11

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 11,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 13,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:14

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 14,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:6

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 6,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 7,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:8

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "asynccontextmanager",
  "alias": "asynccontextmanager",
  "line": 8,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:11

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "FastAPI",
  "alias": "FastAPI",
  "line": 11,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:11

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "Query",
  "alias": "Query",
  "line": 11,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:12

{
  "kind": "import_binding",
  "module": "fastapi.responses",
  "level": 0,
  "symbol": "JSONResponse",
  "alias": "JSONResponse",
  "line": 12,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:14

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NATS",
  "line": 14,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:15

{
  "kind": "import_binding",
  "module": "nats.aio.msg",
  "level": 0,
  "symbol": "Msg",
  "alias": "Msg",
  "line": 15,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolCallRequest",
  "alias": "ToolCallRequest",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolCallResponse",
  "alias": "ToolCallResponse",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:18

{
  "kind": "import_binding",
  "module": "src_shared.tool_catalog",
  "level": 0,
  "symbol": "TOOLS",
  "alias": "TOOLS",
  "line": 18,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:18

{
  "kind": "import_binding",
  "module": "src_shared.tool_catalog",
  "level": 0,
  "symbol": "TOOL_BY_NAME",
  "alias": "TOOL_BY_NAME",
  "line": 18,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:19

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "FairPool",
  "alias": "FairPool",
  "line": 19,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:19

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 19,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:19

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CancellationLedger",
  "alias": "CancellationLedger",
  "line": 19,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:19

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 19,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:19

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CANCEL_SUBJECT",
  "alias": "CANCEL_SUBJECT",
  "line": 19,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:20

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "bootstrap",
  "alias": "bootstrap",
  "line": 20,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:20

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 20,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:21

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 21,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:22

{
  "kind": "import_binding",
  "module": "jsonschema",
  "level": 0,
  "symbol": "Draft202012Validator",
  "alias": "Draft202012Validator",
  "line": 22,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:23

{
  "kind": "import_binding",
  "module": "jsonschema.exceptions",
  "level": 0,
  "symbol": "ValidationError",
  "alias": "SchemaError",
  "line": 23,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:24

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "domain_api",
  "alias": "domain_api",
  "line": 24,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:24

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "weather",
  "alias": "weather",
  "line": 24,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:78

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 78,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 78,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L78",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:327

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AGENT_TOOLS",
  "alias": "AGENT_TOOLS",
  "line": 327,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 327,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L327",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/main.py:327

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "READ_TOOLS",
  "alias": "READ_TOOLS",
  "line": 327,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 327,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L327",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:3

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 3,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:3

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "deque",
  "alias": "deque",
  "line": 3,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:4

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "datetime",
  "alias": "datetime",
  "line": 4,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:4

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "timezone",
  "alias": "timezone",
  "line": 4,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:5

{
  "kind": "import_binding",
  "module": "email.utils",
  "level": 0,
  "symbol": "parsedate_to_datetime",
  "alias": "parsedate_to_datetime",
  "line": 5,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:12

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "APIRouter",
  "alias": "APIRouter",
  "line": 12,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:12

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "Request",
  "alias": "Request",
  "line": 12,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:13

{
  "kind": "import_binding",
  "module": "fastapi.responses",
  "level": 0,
  "symbol": "JSONResponse",
  "alias": "JSONResponse",
  "line": 13,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:13

{
  "kind": "import_binding",
  "module": "fastapi.responses",
  "level": 0,
  "symbol": "Response",
  "alias": "Response",
  "line": 13,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "seed",
  "alias": "seed",
  "line": 15,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:16

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 16,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:17

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "normalize_weather",
  "alias": "normalize_weather",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_api_gateway/weather.py:17

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "tile_coordinates",
  "alias": "tile_coordinates",
  "line": 17,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/__main__.py:2

{
  "kind": "import_binding",
  "module": "main",
  "level": 1,
  "symbol": "main",
  "alias": "main",
  "line": 2,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/__main__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/__main__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "WSMsgType",
  "alias": "WSMsgType",
  "line": 6,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 6,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:8

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioFailure",
  "alias": "AudioFailure",
  "line": 8,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "application",
  "alias": "application",
  "line": 9,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "admit",
  "alias": "admit",
  "line": 9,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "check_origin",
  "alias": "check_origin",
  "line": 9,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_audio_ws_ingress/main.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 9,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:7

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "AUDIO_CONTROL_SUBJECT",
  "alias": "AUDIO_CONTROL_SUBJECT",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "MAX_AUDIO_CONNECTIONS",
  "alias": "MAX_AUDIO_CONNECTIONS",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "LEASE_SECONDS",
  "alias": "LEASE_SECONDS",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "ASR_END_SECONDS",
  "alias": "ASR_END_SECONDS",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "uuid",
  "alias": "uuid",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:10

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:11

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_transcription",
  "level": 0,
  "symbol": "handle_transcription",
  "alias": "handle_transcription",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:12

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "event_log",
  "alias": "event_log",
  "line": 12,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:86

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "ASR_NATS_URL",
  "alias": "ASR_NATS_URL",
  "line": 86,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 86,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L86",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/audio_admission.py:87

{
  "kind": "import_binding",
  "module": "src_core.utils.nats_client",
  "level": 0,
  "symbol": "NatsClient",
  "alias": "NatsClient",
  "line": 87,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 87,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L87",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:2

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:7

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:8

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "client_duration",
  "alias": "client_duration",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:8

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:2

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:4

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:5

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_health.py:2

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_health.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_health.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_health.py:3

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "LEGACY_ADAPTER_SUBJECTS",
  "alias": "LEGACY_ADAPTER_SUBJECTS",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_health.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_health.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:8

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_REQUEST_TIMEOUT",
  "alias": "NATS_REQUEST_TIMEOUT",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:9

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "HistoryGetRequest",
  "alias": "HistoryGetRequest",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:9

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "HistoryGetResponse",
  "alias": "HistoryGetResponse",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:9

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_index.py:1

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_index.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_index.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:7

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:9

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "API_URL",
  "alias": "API_URL",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:9

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:10

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "event_log",
  "alias": "event_log",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:5

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:7

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "StatusCode",
  "alias": "StatusCode",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:9

{
  "kind": "import_binding",
  "module": "otel",
  "level": 0,
  "symbol": "OTelBootstrap",
  "alias": "OTelBootstrap",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:10

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_transcription",
  "level": 0,
  "symbol": "handle_transcription",
  "alias": "handle_transcription",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:12

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "event_log",
  "alias": "event_log",
  "line": 12,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:13

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 13,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:14

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "current_diagnostic",
  "alias": "current_diagnostic",
  "line": 14,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:5

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:6

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_shutdown.py:2

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_shutdown.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_shutdown.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_shutdown.py:4

{
  "kind": "import_binding",
  "module": "otel",
  "level": 0,
  "symbol": "OTelBootstrap",
  "alias": "OTelBootstrap",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_shutdown.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_shutdown.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_shutdown.py:22

{
  "kind": "import_binding",
  "module": "src_core.request_trace",
  "level": 0,
  "symbol": "close",
  "alias": "close",
  "line": 22,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_shutdown.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_shutdown.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:7

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:8

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:10

{
  "kind": "import_binding",
  "module": "otel",
  "level": 0,
  "symbol": "OTelBootstrap",
  "alias": "OTelBootstrap",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "CHAT_NATS_URL",
  "alias": "CHAT_NATS_URL",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "ASR_NATS_URL",
  "alias": "ASR_NATS_URL",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:12

{
  "kind": "import_binding",
  "module": "src_core.utils.nats_client",
  "level": 0,
  "symbol": "NatsClient",
  "alias": "NatsClient",
  "line": 12,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:13

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "register_event_bus",
  "alias": "register_event_bus",
  "line": 13,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:13

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "event_log",
  "alias": "event_log",
  "line": 13,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:14

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "AudioAdmission",
  "alias": "AudioAdmission",
  "line": 14,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:15

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "same_nats_url",
  "alias": "same_nats_url",
  "line": 15,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:16

{
  "kind": "import_binding",
  "module": "src_core",
  "level": 0,
  "symbol": "request_trace",
  "alias": "request_trace",
  "line": 16,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:7

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:7

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlunsplit",
  "alias": "urlunsplit",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:8

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "NAMESPACE_URL",
  "alias": "NAMESPACE_URL",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid5",
  "alias": "uuid5",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_REQUEST_TIMEOUT",
  "alias": "NATS_REQUEST_TIMEOUT",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:11

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "API_URL",
  "alias": "API_URL",
  "line": 11,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:12

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "event_log",
  "alias": "event_log",
  "line": 12,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts.common",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 13,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:14

{
  "kind": "import_binding",
  "module": "src_core.utils",
  "level": 0,
  "symbol": "audio_telemetry",
  "alias": "tel",
  "line": 14,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:15

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 15,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:16

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 16,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:17

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "current_diagnostic",
  "alias": "current_diagnostic",
  "line": 17,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:17

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "carrier",
  "alias": "carrier",
  "line": 17,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:17

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 17,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:18

{
  "kind": "import_binding",
  "module": "nats.errors",
  "level": 0,
  "symbol": "NoRespondersError",
  "alias": "NoRespondersError",
  "line": 18,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:55

{
  "kind": "import_binding",
  "module": "src_core",
  "level": 0,
  "symbol": "request_trace",
  "alias": "request_trace",
  "line": 55,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 55,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L55",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:56

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 56,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:241

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 241,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 241,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L241",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:5

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:7

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:14

{
  "kind": "import_binding",
  "module": "otel",
  "level": 0,
  "symbol": "OTelBootstrap",
  "alias": "OTelBootstrap",
  "line": 14,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:17

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_index",
  "level": 0,
  "symbol": "handle_index",
  "alias": "handle_index",
  "line": 17,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:18

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_health",
  "level": 0,
  "symbol": "health_handler",
  "alias": "health_handler",
  "line": 18,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:19

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_message",
  "level": 0,
  "symbol": "message_handler",
  "alias": "message_handler",
  "line": 19,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:20

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_client_timings",
  "level": 0,
  "symbol": "client_timings_handler",
  "alias": "client_timings_handler",
  "line": 20,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:21

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "register_process_metrics",
  "alias": "register_process_metrics",
  "line": 21,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:22

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_init_map",
  "level": 0,
  "symbol": "init_map_handler",
  "alias": "init_map_handler",
  "line": 22,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:23

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_history",
  "level": 0,
  "symbol": "history_handler",
  "alias": "history_handler",
  "line": 23,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:24

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_requests",
  "level": 0,
  "symbol": "request_control",
  "alias": "request_control",
  "line": 24,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:24

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_requests",
  "level": 0,
  "symbol": "drain_handler",
  "alias": "drain_handler",
  "line": 24,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:25

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_domain",
  "level": 0,
  "symbol": "confirm_handler",
  "alias": "confirm_handler",
  "line": 25,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:26

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_shutdown",
  "level": 0,
  "symbol": "handle_shutdown",
  "alias": "handle_shutdown",
  "line": 26,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:27

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_startup",
  "level": 0,
  "symbol": "handle_startup",
  "alias": "handle_startup",
  "line": 27,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "CORE_HOST",
  "alias": "CORE_HOST",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "CORE_PORT",
  "alias": "CORE_PORT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "CHAT_NATS_URL",
  "alias": "CHAT_NATS_URL",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "ASR_NATS_URL",
  "alias": "ASR_NATS_URL",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "USER_ID",
  "alias": "USER_ID",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_EVENTS_SUBJECT",
  "alias": "NATS_EVENTS_SUBJECT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_AGENT_SUBJECT",
  "alias": "NATS_AGENT_SUBJECT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_AGENT_HISTORY_SUBJECT",
  "alias": "NATS_AGENT_HISTORY_SUBJECT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "ASR_IN_PREFIX",
  "alias": "ASR_IN_PREFIX",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "ASR_OUT_PREFIX",
  "alias": "ASR_OUT_PREFIX",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_EXPORTER_OTLP_ENDPOINT",
  "alias": "OTEL_EXPORTER_OTLP_ENDPOINT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_EXPORTER_OTLP_ENDPOINT_FRONT",
  "alias": "OTEL_EXPORTER_OTLP_ENDPOINT_FRONT",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_LOG_LEVEL",
  "alias": "OTEL_LOG_LEVEL",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_RESOURCE_ATTRIBUTES",
  "alias": "OTEL_RESOURCE_ATTRIBUTES",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_TRACES_EXPORTER",
  "alias": "OTEL_TRACES_EXPORTER",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:29

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "OTEL_METRICS_EXPORTER",
  "alias": "OTEL_METRICS_EXPORTER",
  "line": 29,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:113

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 113,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 113,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L113",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/main.py:114

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "add_phoenix",
  "alias": "add_phoenix",
  "line": 114,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/main.py",
    "line": 114,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/main.py#L114",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:2

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:3

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "contextmanager",
  "alias": "contextmanager",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:6

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:7

{
  "kind": "import_binding",
  "module": "opentelemetry.context",
  "level": 0,
  "symbol": "Context",
  "alias": "Context",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:8

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Link",
  "alias": "Link",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:8

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Status",
  "alias": "Status",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:8

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "StatusCode",
  "alias": "StatusCode",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:9

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 9,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:10

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:10

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "bind_identity",
  "alias": "bind_identity",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/request_trace.py:10

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "identity",
  "alias": "identity",
  "line": 10,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/settings.py:3

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/settings.py:6

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/settings.py:8

{
  "kind": "import_binding",
  "module": "dotenv",
  "level": 0,
  "symbol": "load_dotenv",
  "alias": "load_dotenv",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/settings.py:19

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 19,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/settings.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/settings.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/audio_telemetry.py:2

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "contextmanager",
  "alias": "contextmanager",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/audio_telemetry.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/audio_telemetry.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/audio_telemetry.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/audio_telemetry.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/audio_telemetry.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/audio_telemetry.py:4

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/audio_telemetry.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/audio_telemetry.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/audio_telemetry.py:5

{
  "kind": "import_binding",
  "module": "opentelemetry.trace.propagation.tracecontext",
  "level": 0,
  "symbol": "TraceContextTextMapPropagator",
  "alias": "TraceContextTextMapPropagator",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/audio_telemetry.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/audio_telemetry.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/event_bus.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/event_bus.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/event_bus.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/event_bus.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/event_bus.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/event_bus.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/event_bus.py:6

{
  "kind": "import_binding",
  "module": "aiohttp.web_app",
  "level": 0,
  "symbol": "Application",
  "alias": "Application",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/event_bus.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/event_bus.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/event_bus.py:8

{
  "kind": "import_binding",
  "module": "src_core.utils.nats_logger",
  "level": 0,
  "symbol": "NatsLogger",
  "alias": "NatsLogger",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/event_bus.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/event_bus.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:3

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "Client",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:4

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "carrier",
  "alias": "carrier",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:6

{
  "kind": "import_binding",
  "module": "src_core.settings",
  "level": 0,
  "symbol": "NATS_REQUEST_TIMEOUT",
  "alias": "NATS_REQUEST_TIMEOUT",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:3

{
  "kind": "import_binding",
  "module": "src_shared.ui_queue",
  "level": 0,
  "symbol": "UiQueue",
  "alias": "UiQueue",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:7

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "datetime",
  "alias": "datetime",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:7

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "timezone",
  "alias": "timezone",
  "line": 7,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_core/utils/nats_logger.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Protocol",
  "alias": "Protocol",
  "line": 8,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_logger.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_logger.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:4

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 4,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:13

{
  "kind": "import_binding",
  "module": "importlib.resources",
  "level": 0,
  "symbol": "files",
  "alias": "files",
  "line": 13,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:14

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 14,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:19

{
  "kind": "import_binding",
  "module": "f5_tts.infer.utils_infer",
  "level": 0,
  "symbol": "infer_process",
  "alias": "infer_process",
  "line": 19,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:19

{
  "kind": "import_binding",
  "module": "f5_tts.infer.utils_infer",
  "level": 0,
  "symbol": "load_model",
  "alias": "load_model",
  "line": 19,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:19

{
  "kind": "import_binding",
  "module": "f5_tts.infer.utils_infer",
  "level": 0,
  "symbol": "load_vocoder",
  "alias": "load_vocoder",
  "line": 19,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:19

{
  "kind": "import_binding",
  "module": "f5_tts.infer.utils_infer",
  "level": 0,
  "symbol": "preprocess_ref_audio_text",
  "alias": "preprocess_ref_audio_text",
  "line": 19,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:25

{
  "kind": "import_binding",
  "module": "f5_tts.model",
  "level": 0,
  "symbol": "DiT",
  "alias": "DiT",
  "line": 25,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:26

{
  "kind": "import_binding",
  "module": "huggingface_hub",
  "level": 0,
  "symbol": "hf_hub_download",
  "alias": "hf_hub_download",
  "line": 26,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py:27

{
  "kind": "import_binding",
  "module": "omegaconf",
  "level": 0,
  "symbol": "OmegaConf",
  "alias": "OmegaConf",
  "line": 27,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_f5_family_local.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py:4

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 4,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py:10

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 10,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py:15

{
  "kind": "import_binding",
  "module": "qwen_tts",
  "level": 0,
  "symbol": "Qwen3TTSModel",
  "alias": "Qwen3TTSModel",
  "line": 15,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/public/presentations/tts-models-2026-09-21/generate_qwen_local_my_voice.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/config_loader.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config_loader.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config_loader.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/config_loader.py:4

{
  "kind": "import_binding",
  "module": "functools",
  "level": 0,
  "symbol": "lru_cache",
  "alias": "lru_cache",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config_loader.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config_loader.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/config_loader.py:5

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config_loader.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config_loader.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/config_loader.py:6

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/config_loader.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/config_loader.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:6

{
  "kind": "import_binding",
  "module": "langgraph.graph",
  "level": 0,
  "symbol": "END",
  "alias": "END",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:6

{
  "kind": "import_binding",
  "module": "langgraph.graph",
  "level": 0,
  "symbol": "StateGraph",
  "alias": "StateGraph",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "DEFAULT_ARTIFACT_CONTEXT_KEY",
  "alias": "DEFAULT_ARTIFACT_CONTEXT_KEY",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "append_exchange",
  "alias": "append_exchange",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "compact_memory",
  "alias": "compact_memory",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "context_with_memory",
  "alias": "context_with_memory",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "prepare_dialog_memory",
  "alias": "prepare_dialog_memory",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "response_message_text",
  "alias": "response_message_text",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:18

{
  "kind": "import_binding",
  "module": "src_langgraph.router",
  "level": 0,
  "symbol": "choose_scenario",
  "alias": "choose_scenario",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:19

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 19,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:20

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios",
  "level": 0,
  "symbol": "run_echo",
  "alias": "run_echo",
  "line": 20,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:20

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios",
  "level": 0,
  "symbol": "run_find_nearest_airport",
  "alias": "run_find_nearest_airport",
  "line": 20,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:20

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios",
  "level": 0,
  "symbol": "run_free_speech",
  "alias": "run_free_speech",
  "line": 20,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:20

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios",
  "level": 0,
  "symbol": "run_where_my_flight",
  "alias": "run_where_my_flight",
  "line": 20,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "FlowState",
  "alias": "FlowState",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_ECHO",
  "alias": "SC_ECHO",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_FIND_NEAREST_AIRPORT",
  "alias": "SC_FIND_NEAREST_AIRPORT",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_FREE_SPEECH",
  "alias": "SC_FREE_SPEECH",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_WHERE_MY_FLIGHT",
  "alias": "SC_WHERE_MY_FLIGHT",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/engine.py:26

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SUPPORTED_SCENARIOS",
  "alias": "SUPPORTED_SCENARIOS",
  "line": 26,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/engine.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/engine.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.service",
  "level": 0,
  "symbol": "WorkflowRuntimeService",
  "alias": "WorkflowRuntimeService",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "MAX_CONCURRENCY",
  "alias": "MAX_CONCURRENCY",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "MEMORY_CONTEXT_MAX_CHARS",
  "alias": "MEMORY_CONTEXT_MAX_CHARS",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "MEMORY_RECENT_MESSAGES",
  "alias": "MEMORY_RECENT_MESSAGES",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "MEMORY_SUMMARY_MAX_CHARS",
  "alias": "MEMORY_SUMMARY_MAX_CHARS",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_LLM_SUBJECT_PREFIX",
  "alias": "NATS_LLM_SUBJECT_PREFIX",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_REQUEST_TIMEOUT_SECONDS",
  "alias": "NATS_REQUEST_TIMEOUT_SECONDS",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_TOOLS_PREFIX",
  "alias": "NATS_TOOLS_PREFIX",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_URL",
  "alias": "NATS_URL",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_WORKFLOW_HEALTH_SUBJECT",
  "alias": "NATS_WORKFLOW_HEALTH_SUBJECT",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "NATS_WORKFLOW_RUN_SUBJECT",
  "alias": "NATS_WORKFLOW_RUN_SUBJECT",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/main.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.settings",
  "level": 0,
  "symbol": "USER_ID",
  "alias": "USER_ID",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/main.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/main.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/memory.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/memory.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/memory.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/memory.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/memory.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/memory.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/memory.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/memory.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/memory.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/memory.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/memory.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/memory.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRuntimeState",
  "alias": "WorkflowRuntimeState",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/responses.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/responses.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/responses.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Iterable",
  "alias": "Iterable",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "list_of_dicts",
  "alias": "list_of_dicts",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "load_config",
  "alias": "load_config",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "text_block",
  "alias": "text_block",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_ECHO",
  "alias": "SC_ECHO",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_FIND_NEAREST_AIRPORT",
  "alias": "SC_FIND_NEAREST_AIRPORT",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_FREE_SPEECH",
  "alias": "SC_FREE_SPEECH",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/router.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_WHERE_MY_FLIGHT",
  "alias": "SC_WHERE_MY_FLIGHT",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/router.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/router.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:6

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:10

{
  "kind": "import_binding",
  "module": "nats",
  "level": 0,
  "symbol": "errors",
  "alias": "nats_errors",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:11

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NATS",
  "line": 11,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmRequest",
  "alias": "LlmRequest",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolCallRequest",
  "alias": "ToolCallRequest",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolCallResponse",
  "alias": "ToolCallResponse",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:13

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/__init__.py:1

{
  "kind": "import_binding",
  "module": "echo",
  "level": 1,
  "symbol": "run_echo",
  "alias": "run_echo",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/__init__.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/__init__.py:2

{
  "kind": "import_binding",
  "module": "free_speech",
  "level": 1,
  "symbol": "run_free_speech",
  "alias": "run_free_speech",
  "line": 2,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/__init__.py:3

{
  "kind": "import_binding",
  "module": "nearest_airport",
  "level": 1,
  "symbol": "run_find_nearest_airport",
  "alias": "run_find_nearest_airport",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/__init__.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/__init__.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/__init__.py:4

{
  "kind": "import_binding",
  "module": "where_my_flight",
  "level": 1,
  "symbol": "run_where_my_flight",
  "alias": "run_where_my_flight",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/__init__.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/__init__.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/common.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/common.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/common.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/common.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/common.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/common.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/common.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/common.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/common.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:3

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:3

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:5

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "done_response",
  "alias": "done_response",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/echo.py:6

{
  "kind": "import_binding",
  "module": "src_langgraph.router",
  "level": 0,
  "symbol": "parse_echo_payload",
  "alias": "parse_echo_payload",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/echo.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/echo.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "dict_value",
  "alias": "dict_value",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "load_config",
  "alias": "load_config",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "text_block",
  "alias": "text_block",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "done_response",
  "alias": "done_response",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/free_speech.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/free_speech.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/free_speech.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "dict_value",
  "alias": "dict_value",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "load_config",
  "alias": "load_config",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "text_block",
  "alias": "text_block",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "done_response",
  "alias": "done_response",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "failed_response",
  "alias": "failed_response",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "next_runtime",
  "alias": "next_runtime",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "extract_llm_text",
  "alias": "extract_llm_text",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "extract_nested_data",
  "alias": "extract_nested_data",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/nearest_airport.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "normalize_tool_params",
  "alias": "normalize_tool_params",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/nearest_airport.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/nearest_airport.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "dict_value",
  "alias": "dict_value",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "load_config",
  "alias": "load_config",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:7

{
  "kind": "import_binding",
  "module": "src_langgraph.config_loader",
  "level": 0,
  "symbol": "text_block",
  "alias": "text_block",
  "line": 7,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:8

{
  "kind": "import_binding",
  "module": "src_langgraph.memory",
  "level": 0,
  "symbol": "memory_from_context",
  "alias": "memory_from_context",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "done_response",
  "alias": "done_response",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "failed_response",
  "alias": "failed_response",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "partial_response",
  "alias": "partial_response",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:9

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "next_runtime",
  "alias": "next_runtime",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:10

{
  "kind": "import_binding",
  "module": "src_langgraph.router",
  "level": 0,
  "symbol": "choose_scenario",
  "alias": "choose_scenario",
  "line": 10,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:11

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 11,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:12

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "extract_llm_text",
  "alias": "extract_llm_text",
  "line": 12,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:12

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "extract_nested_data",
  "alias": "extract_nested_data",
  "line": 12,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:12

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "merge_non_empty_params",
  "alias": "merge_non_empty_params",
  "line": 12,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:12

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.common",
  "level": 0,
  "symbol": "normalize_tool_params",
  "alias": "normalize_tool_params",
  "line": 12,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:18

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.echo",
  "level": 0,
  "symbol": "run_echo",
  "alias": "run_echo",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:19

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.free_speech",
  "level": 0,
  "symbol": "run_free_speech",
  "alias": "run_free_speech",
  "line": 19,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:20

{
  "kind": "import_binding",
  "module": "src_langgraph.scenarios.nearest_airport",
  "level": 0,
  "symbol": "run_find_nearest_airport",
  "alias": "run_find_nearest_airport",
  "line": 20,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:21

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_ECHO",
  "alias": "SC_ECHO",
  "line": 21,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:21

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_FIND_NEAREST_AIRPORT",
  "alias": "SC_FIND_NEAREST_AIRPORT",
  "line": 21,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/scenarios/where_my_flight.py:21

{
  "kind": "import_binding",
  "module": "src_langgraph.state",
  "level": 0,
  "symbol": "SC_WHERE_MY_FLIGHT",
  "alias": "SC_WHERE_MY_FLIGHT",
  "line": 21,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/scenarios/where_my_flight.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/scenarios/where_my_flight.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:9

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 9,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:12

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NATS",
  "line": 12,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:13

{
  "kind": "import_binding",
  "module": "nats.aio.msg",
  "level": 0,
  "symbol": "Msg",
  "alias": "Msg",
  "line": 13,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:15

{
  "kind": "import_binding",
  "module": "src_langgraph.engine",
  "level": 0,
  "symbol": "WorkflowEngine",
  "alias": "WorkflowEngine",
  "line": 15,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:16

{
  "kind": "import_binding",
  "module": "src_langgraph.responses",
  "level": 0,
  "symbol": "failed_response",
  "alias": "failed_response",
  "line": 16,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:17

{
  "kind": "import_binding",
  "module": "src_langgraph.runtime_io",
  "level": 0,
  "symbol": "RuntimeIO",
  "alias": "RuntimeIO",
  "line": 17,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ServiceHealthRequest",
  "alias": "ServiceHealthRequest",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ServiceHealthResponse",
  "alias": "ServiceHealthResponse",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/service.py:18

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 18,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/settings.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/settings.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/settings.py:6

{
  "kind": "import_binding",
  "module": "dotenv",
  "level": 0,
  "symbol": "load_dotenv",
  "alias": "load_dotenv",
  "line": 6,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/settings.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts.subjects",
  "level": 0,
  "symbol": "Subjects",
  "alias": "Subjects",
  "line": 8,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/settings.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/settings.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/state.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/state.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/state.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "TypedDict",
  "alias": "TypedDict",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/state.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_langgraph/state.py:5

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 5,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:7

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "ProviderFailure",
  "alias": "ProviderFailure",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:7

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "VisibleText",
  "alias": "VisibleText",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:8

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "generations",
  "alias": "generations",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:9

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:10

{
  "kind": "import_binding",
  "module": "src_llm.token_budget",
  "level": 0,
  "symbol": "INPUT_TOKENS",
  "alias": "INPUT_TOKENS",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:15

{
  "kind": "import_binding",
  "module": "llama_cpp",
  "level": 0,
  "symbol": "Llama",
  "alias": "Llama",
  "line": 15,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/local_worker.py:16

{
  "kind": "import_binding",
  "module": "llama_cpp.llama_chat_format",
  "level": 0,
  "symbol": "Jinja2ChatFormatter",
  "alias": "Jinja2ChatFormatter",
  "line": 16,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/local_worker.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/local_worker.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:7

{
  "kind": "import_binding",
  "module": "jsonschema",
  "level": 0,
  "symbol": "Draft202012Validator",
  "alias": "Draft202012Validator",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:8

{
  "kind": "import_binding",
  "module": "jsonschema.exceptions",
  "level": 0,
  "symbol": "SchemaError",
  "alias": "SchemaError",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:8

{
  "kind": "import_binding",
  "module": "jsonschema.exceptions",
  "level": 0,
  "symbol": "ValidationError",
  "alias": "ValidationError",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:10

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "ProviderFailure",
  "alias": "ProviderFailure",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:10

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "VisibleText",
  "alias": "VisibleText",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:11

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "generations",
  "alias": "generations",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:11

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "tokens",
  "alias": "tokens",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:11

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/openai_provider.py:12

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 12,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/openai_provider.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/openai_provider.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/provider.py:5

{
  "kind": "import_binding",
  "module": "hashlib",
  "level": 0,
  "symbol": "sha256",
  "alias": "sha256",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/provider.py:9

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "generations",
  "alias": "generations",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/provider.py:9

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "provider_usage",
  "alias": "provider_usage",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/provider.py:9

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/clients/provider.py:10

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/clients/provider.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/clients/provider.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "CHAT_NATS_URL",
  "alias": "CHAT_NATS_URL",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "STACK_SERVICE_NAME",
  "alias": "STACK_SERVICE_NAME",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "OLLAMA_URL",
  "alias": "OLLAMA_URL",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "OLLAMA_TIMEOUT_SECONDS",
  "alias": "OLLAMA_TIMEOUT_SECONDS",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "DEFAULT_MAX_TOKENS",
  "alias": "DEFAULT_MAX_TOKENS",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "NATS_LLM_SUBJECT",
  "alias": "NATS_LLM_SUBJECT",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "USER_ID",
  "alias": "USER_ID",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "NATS_EVENTS_SUBJECT",
  "alias": "NATS_EVENTS_SUBJECT",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "LLM_MODE",
  "alias": "LLM_MODE",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "LLM_MODELS",
  "alias": "LLM_MODELS",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "OLLAMA_MODEL_FILE",
  "alias": "OLLAMA_MODEL_FILE",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "LLM_CONTEXT_SIZE",
  "alias": "LLM_CONTEXT_SIZE",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "LLM_LOCAL_MODEL",
  "alias": "LLM_LOCAL_MODEL",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:6

{
  "kind": "import_binding",
  "module": "src_llm.settings",
  "level": 0,
  "symbol": "LLM_REMOTE_MODEL",
  "alias": "LLM_REMOTE_MODEL",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/main.py:13

{
  "kind": "import_binding",
  "module": "src_llm.service",
  "level": 0,
  "symbol": "LLMService",
  "alias": "LLMService",
  "line": 13,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/main.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/main.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:7

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:9

{
  "kind": "import_binding",
  "module": "jsonschema",
  "level": 0,
  "symbol": "Draft202012Validator",
  "alias": "Draft202012Validator",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:10

{
  "kind": "import_binding",
  "module": "jsonschema.exceptions",
  "level": 0,
  "symbol": "ValidationError",
  "alias": "JsonSchemaError",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:10

{
  "kind": "import_binding",
  "module": "jsonschema.exceptions",
  "level": 0,
  "symbol": "SchemaError",
  "alias": "SchemaError",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:11

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ValidationError",
  "alias": "ValidationError",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:12

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 12,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:14

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "RemoteProvider",
  "alias": "RemoteProvider",
  "line": 14,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:14

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "ProviderFailure",
  "alias": "ProviderFailure",
  "line": 14,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:15

{
  "kind": "import_binding",
  "module": "src_llm.clients.openai_provider",
  "level": 0,
  "symbol": "OpenAIProvider",
  "alias": "OpenAIProvider",
  "line": 15,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:16

{
  "kind": "import_binding",
  "module": "src_shared.contracts.llm",
  "level": 0,
  "symbol": "AgentStepInput",
  "alias": "AgentStepInput",
  "line": 16,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:16

{
  "kind": "import_binding",
  "module": "src_shared.contracts.llm",
  "level": 0,
  "symbol": "AgentStepData",
  "alias": "AgentStepData",
  "line": 16,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:17

{
  "kind": "import_binding",
  "module": "src_llm.clients.local_worker",
  "level": 0,
  "symbol": "LocalProvider",
  "alias": "LocalProvider",
  "line": 17,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:18

{
  "kind": "import_binding",
  "module": "src_llm.token_budget",
  "level": 0,
  "symbol": "TokenBudget",
  "alias": "TokenBudget",
  "line": 18,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:19

{
  "kind": "import_binding",
  "module": "src_llm.utils.base_service",
  "level": 0,
  "symbol": "BaseService",
  "alias": "BaseService",
  "line": 19,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:20

{
  "kind": "import_binding",
  "module": "src_llm.utils.model_downloader",
  "level": 0,
  "symbol": "ensure_model_path",
  "alias": "ensure_model_path",
  "line": 20,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:21

{
  "kind": "import_binding",
  "module": "src_llm.utils.nats_logger",
  "level": 0,
  "symbol": "NatsLogger",
  "alias": "NatsLogger",
  "line": 21,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "RoutingDecisionData",
  "alias": "RoutingDecisionData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ParamsExtractData",
  "alias": "ParamsExtractData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ReviseData",
  "alias": "ReviseData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolDecisionData",
  "alias": "ToolDecisionData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolParamsData",
  "alias": "ToolParamsData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "FinalResponseData",
  "alias": "FinalResponseData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "DialogStepData",
  "alias": "DialogStepData",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:22

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "DialogToolCall",
  "alias": "DialogToolCall",
  "line": 22,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:26

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "STREAM_SUBJECT",
  "alias": "STREAM_SUBJECT",
  "line": 26,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:26

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 26,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:27

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "capture",
  "alias": "capture",
  "line": 27,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:28

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "duration",
  "alias": "duration",
  "line": 28,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:28

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 28,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/service.py:160

{
  "kind": "import_binding",
  "module": "src_shared.contracts.llm",
  "level": 0,
  "symbol": "AgentStepConstraints",
  "alias": "AgentStepConstraints",
  "line": 160,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 160,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L160",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/settings.py:3

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/settings.py:6

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/settings.py:8

{
  "kind": "import_binding",
  "module": "dotenv",
  "level": 0,
  "symbol": "load_dotenv",
  "alias": "load_dotenv",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/settings.py:18

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 18,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/settings.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/settings.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:2

{
  "kind": "import_binding",
  "module": "hashlib",
  "level": 0,
  "symbol": "sha256",
  "alias": "sha256",
  "line": 2,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:3

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:5

{
  "kind": "import_binding",
  "module": "jinja2.sandbox",
  "level": 0,
  "symbol": "ImmutableSandboxedEnvironment",
  "alias": "ImmutableSandboxedEnvironment",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:6

{
  "kind": "import_binding",
  "module": "tokenizers",
  "level": 0,
  "symbol": "Tokenizer",
  "alias": "Tokenizer",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:8

{
  "kind": "import_binding",
  "module": "src_llm.tokenizer_assets",
  "level": 0,
  "symbol": "FILES",
  "alias": "FILES",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/token_budget.py:9

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/token_budget.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/token_budget.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/tokenizer_assets.py:2

{
  "kind": "import_binding",
  "module": "hashlib",
  "level": 0,
  "symbol": "sha256",
  "alias": "sha256",
  "line": 2,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/tokenizer_assets.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/tokenizer_assets.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/tokenizer_assets.py:3

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/tokenizer_assets.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/tokenizer_assets.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/tokenizer_assets.py:5

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "urlopen",
  "alias": "urlopen",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/tokenizer_assets.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/tokenizer_assets.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:6

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmRequest",
  "alias": "LlmRequest",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:10

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "FairPool",
  "alias": "FairPool",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CancellationLedger",
  "alias": "CancellationLedger",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CANCEL_SUBJECT",
  "alias": "CANCEL_SUBJECT",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:11

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:12

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "bootstrap",
  "alias": "bootstrap",
  "line": 12,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:12

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "stage",
  "alias": "stage",
  "line": 12,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:13

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "bind_identity",
  "alias": "bind_identity",
  "line": 13,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:13

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "identity",
  "alias": "identity",
  "line": 13,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:3

{
  "kind": "import_binding",
  "module": "fnmatch",
  "level": 0,
  "symbol": "fnmatch",
  "alias": "fnmatch",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:5

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Iterable",
  "alias": "Iterable",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:7

{
  "kind": "import_binding",
  "module": "huggingface_hub",
  "level": 0,
  "symbol": "HfApi",
  "alias": "HfApi",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/model_downloader.py:7

{
  "kind": "import_binding",
  "module": "huggingface_hub",
  "level": 0,
  "symbol": "hf_hub_download",
  "alias": "hf_hub_download",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/model_downloader.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/model_downloader.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:5

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "datetime",
  "alias": "datetime",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:5

{
  "kind": "import_binding",
  "module": "datetime",
  "level": 0,
  "symbol": "timezone",
  "alias": "timezone",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:6

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:7

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NatsClient",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:8

{
  "kind": "import_binding",
  "module": "src_llm.utils.to_json_safe",
  "level": 0,
  "symbol": "to_json_safe",
  "alias": "to_json_safe",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_publisher.py:2

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 2,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_publisher.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_publisher.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_publisher.py:3

{
  "kind": "import_binding",
  "module": "nats.aio.client",
  "level": 0,
  "symbol": "Client",
  "alias": "NatsClient",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_publisher.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_publisher.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/nats_publisher.py:5

{
  "kind": "import_binding",
  "module": "src_llm.utils.to_json_safe",
  "level": 0,
  "symbol": "to_json_safe",
  "alias": "to_json_safe",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_publisher.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_publisher.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_llm/utils/to_json_safe.py:1

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 1,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/to_json_safe.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/to_json_safe.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:7

{
  "kind": "import_binding",
  "module": "fractions",
  "level": 0,
  "symbol": "Fraction",
  "alias": "Fraction",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:13

{
  "kind": "import_binding",
  "module": "av",
  "level": 0,
  "symbol": "AudioFrame",
  "alias": "AudioFrame",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:13

{
  "kind": "import_binding",
  "module": "av",
  "level": 0,
  "symbol": "AudioFifo",
  "alias": "AudioFifo",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:13

{
  "kind": "import_binding",
  "module": "av",
  "level": 0,
  "symbol": "AudioResampler",
  "alias": "AudioResampler",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:15

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 15,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:16

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "audio_control",
  "alias": "audio_control",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:16

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "HEARTBEAT_SECONDS",
  "alias": "HEARTBEAT_SECONDS",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio.py:16

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "ASR_END_SECONDS",
  "alias": "ASR_END_SECONDS",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_control.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_control.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_control.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_control.py:5

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "carrier",
  "alias": "carrier",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_control.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_control.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:5

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:5

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:6

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:8

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioBroker",
  "alias": "AudioBroker",
  "line": 11,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioSession",
  "alias": "AudioSession",
  "line": 11,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "audio_control",
  "alias": "audio_control",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "uuid",
  "alias": "uuid",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "bootstrap",
  "alias": "bootstrap",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:14

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/audio_ingress.py:14

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "same_nats_url",
  "alias": "same_nats_url",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_ingress.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_ingress.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:2

{
  "kind": "import_binding",
  "module": "copy",
  "level": 0,
  "symbol": "deepcopy",
  "alias": "deepcopy",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:3

{
  "kind": "import_binding",
  "module": "functools",
  "level": 0,
  "symbol": "wraps",
  "alias": "wraps",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:6

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Annotated",
  "alias": "Annotated",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:10

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:10

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BeforeValidator",
  "alias": "BeforeValidator",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:10

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:10

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:11

{
  "kind": "import_binding",
  "module": "asyncpg",
  "level": 0,
  "symbol": "SerializationError",
  "alias": "SerializationError",
  "line": 11,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:13

{
  "kind": "import_binding",
  "module": "src_shared.request_guard",
  "level": 0,
  "symbol": "lock_request",
  "alias": "lock_request",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:14

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "with_weather",
  "alias": "with_weather",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:14

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "cached_weather",
  "alias": "cached_weather",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:14

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "usable_weather",
  "alias": "usable_weather",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:14

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_fingerprint",
  "alias": "weather_fingerprint",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:348

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_view",
  "alias": "weather_view",
  "line": 348,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 348,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L348",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/aviation.py:371

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_view",
  "alias": "weather_view",
  "line": 371,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 371,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L371",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:1

{
  "kind": "import_binding",
  "module": "agent",
  "level": 1,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:1

{
  "kind": "import_binding",
  "module": "agent",
  "level": 1,
  "symbol": "AgentInboundResponse",
  "alias": "AgentInboundResponse",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:1

{
  "kind": "import_binding",
  "module": "agent",
  "level": 1,
  "symbol": "AgentAdmissionResponse",
  "alias": "AgentAdmissionResponse",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:2

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:2

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ServiceHealthRequest",
  "alias": "ServiceHealthRequest",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:2

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ServiceHealthResponse",
  "alias": "ServiceHealthResponse",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:2

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:2

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "LlmMode",
  "alias": "LlmMode",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "LlmRequest",
  "alias": "LlmRequest",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "RoutingDecisionData",
  "alias": "RoutingDecisionData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "ParamsExtractData",
  "alias": "ParamsExtractData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "ReviseData",
  "alias": "ReviseData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "ToolDecisionData",
  "alias": "ToolDecisionData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "ToolParamsData",
  "alias": "ToolParamsData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "FinalResponseData",
  "alias": "FinalResponseData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "DialogStepData",
  "alias": "DialogStepData",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:9

{
  "kind": "import_binding",
  "module": "llm",
  "level": 1,
  "symbol": "DialogToolCall",
  "alias": "DialogToolCall",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:22

{
  "kind": "import_binding",
  "module": "history",
  "level": 1,
  "symbol": "HistoryGetRequest",
  "alias": "HistoryGetRequest",
  "line": 22,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:22

{
  "kind": "import_binding",
  "module": "history",
  "level": 1,
  "symbol": "HistoryGetResponse",
  "alias": "HistoryGetResponse",
  "line": 22,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:22

{
  "kind": "import_binding",
  "module": "history",
  "level": 1,
  "symbol": "HistoryTurn",
  "alias": "HistoryTurn",
  "line": 22,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:23

{
  "kind": "import_binding",
  "module": "workflow",
  "level": 1,
  "symbol": "WorkflowRunRequest",
  "alias": "WorkflowRunRequest",
  "line": 23,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:23

{
  "kind": "import_binding",
  "module": "workflow",
  "level": 1,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 23,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:23

{
  "kind": "import_binding",
  "module": "workflow",
  "level": 1,
  "symbol": "WorkflowStatus",
  "alias": "WorkflowStatus",
  "line": 23,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:23

{
  "kind": "import_binding",
  "module": "workflow",
  "level": 1,
  "symbol": "WorkflowRuntimeState",
  "alias": "WorkflowRuntimeState",
  "line": 23,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:24

{
  "kind": "import_binding",
  "module": "subjects",
  "level": 1,
  "symbol": "Subjects",
  "alias": "Subjects",
  "line": 24,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:25

{
  "kind": "import_binding",
  "module": "tools",
  "level": 1,
  "symbol": "ToolCallRequest",
  "alias": "ToolCallRequest",
  "line": 25,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/__init__.py:25

{
  "kind": "import_binding",
  "module": "tools",
  "level": 1,
  "symbol": "ToolCallResponse",
  "alias": "ToolCallResponse",
  "line": 25,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/__init__.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/__init__.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/agent.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/agent.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/agent.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Literal",
  "alias": "Literal",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:5

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:7

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:7

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:7

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:7

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "field_validator",
  "alias": "field_validator",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/common.py:7

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "model_validator",
  "alias": "model_validator",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/history.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Literal",
  "alias": "Literal",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:6

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:6

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:6

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:6

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "model_validator",
  "alias": "model_validator",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:8

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:8

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/subjects.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/subjects.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/subjects.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/tools.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/tools.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/tools.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Literal",
  "alias": "Literal",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:3

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "BaseModel",
  "alias": "BaseModel",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "ConfigDict",
  "alias": "ConfigDict",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:5

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "Field",
  "alias": "Field",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:7

{
  "kind": "import_binding",
  "module": "common",
  "level": 1,
  "symbol": "TraceEnvelope",
  "alias": "TraceEnvelope",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/debug/pycharm_bootstrap.py:9

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/debug/pycharm_bootstrap.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/debug/pycharm_bootstrap.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/debug/pycharm_bootstrap.py:17

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 17,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/debug/pycharm_bootstrap.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/debug/pycharm_bootstrap.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/debug/pycharm_bootstrap.py:61

{
  "kind": "import_binding",
  "module": "pydevd_file_utils",
  "level": 0,
  "symbol": "setup_client_server_paths",
  "alias": "setup_client_server_paths",
  "line": 61,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/debug/pycharm_bootstrap.py",
    "line": 61,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/debug/pycharm_bootstrap.py#L61",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/diagnostics.py:2

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ErrorInfo",
  "alias": "ErrorInfo",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/diagnostics.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/diagnostics.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:2

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:7

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:7

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "deque",
  "alias": "deque",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:8

{
  "kind": "import_binding",
  "module": "contextvars",
  "level": 0,
  "symbol": "ContextVar",
  "alias": "ContextVar",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:9

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:9

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:10

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:10

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Awaitable",
  "alias": "Awaitable",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:10

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Callable",
  "alias": "Callable",
  "line": 10,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:11

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 11,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "carrier",
  "alias": "carrier",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "operations",
  "alias": "operations",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "queued",
  "alias": "queued",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/execution.py:13

{
  "kind": "import_binding",
  "module": "src_shared.observability",
  "level": 0,
  "symbol": "wait",
  "alias": "wait",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/execution.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/execution.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/nats_urls.py:7

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 7,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/nats_urls.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/nats_urls.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/nats_urls.py:9

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlparse",
  "alias": "urlparse",
  "line": 9,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/nats_urls.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/nats_urls.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:6

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "contextmanager",
  "alias": "contextmanager",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:12

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "metrics",
  "alias": "metrics",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:12

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:13

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Status",
  "alias": "Status",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:13

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "StatusCode",
  "alias": "StatusCode",
  "line": 13,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:14

{
  "kind": "import_binding",
  "module": "opentelemetry.trace.propagation.tracecontext",
  "level": 0,
  "symbol": "TraceContextTextMapPropagator",
  "alias": "TraceContextTextMapPropagator",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:67

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 67,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 67,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L67",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:111

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.resources",
  "level": 0,
  "symbol": "Resource",
  "alias": "Resource",
  "line": 111,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 111,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L111",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:112

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "TracerProvider",
  "alias": "TracerProvider",
  "line": 112,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 112,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L112",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:113

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "BatchSpanProcessor",
  "alias": "BatchSpanProcessor",
  "line": 113,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 113,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L113",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:114

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.metrics",
  "level": 0,
  "symbol": "MeterProvider",
  "alias": "MeterProvider",
  "line": 114,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 114,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L114",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:115

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.metrics.export",
  "level": 0,
  "symbol": "PeriodicExportingMetricReader",
  "alias": "PeriodicExportingMetricReader",
  "line": 115,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 115,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L115",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:116

{
  "kind": "import_binding",
  "module": "opentelemetry.exporter.otlp.proto.http.trace_exporter",
  "level": 0,
  "symbol": "OTLPSpanExporter",
  "alias": "OTLPSpanExporter",
  "line": 116,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 116,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L116",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:117

{
  "kind": "import_binding",
  "module": "opentelemetry.exporter.otlp.proto.http.metric_exporter",
  "level": 0,
  "symbol": "OTLPMetricExporter",
  "alias": "OTLPMetricExporter",
  "line": 117,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 117,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L117",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:121

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "SafeExporter",
  "alias": "SafeExporter",
  "line": 121,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L121",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:121

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "add_phoenix",
  "alias": "add_phoenix",
  "line": 121,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L121",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:123

{
  "kind": "import_binding",
  "module": "openinference.instrumentation.pydantic_ai",
  "level": 0,
  "symbol": "OpenInferenceSpanProcessor",
  "alias": "OpenInferenceSpanProcessor",
  "line": 123,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 123,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L123",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/observability.py:88

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "REASONS",
  "alias": "REASONS",
  "line": 88,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/observability.py",
    "line": 88,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/observability.py#L88",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:2

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:4

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "OrderedDict",
  "alias": "OrderedDict",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:4

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "deque",
  "alias": "deque",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:5

{
  "kind": "import_binding",
  "module": "contextvars",
  "level": 0,
  "symbol": "ContextVar",
  "alias": "ContextVar",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:12

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:12

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlunsplit",
  "alias": "urlunsplit",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:12

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "parse_qsl",
  "alias": "parse_qsl",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:12

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlencode",
  "alias": "urlencode",
  "line": 12,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:14

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "metrics",
  "alias": "metrics",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:14

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 14,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:15

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "ReadableSpan",
  "alias": "ReadableSpan",
  "line": 15,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:15

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "SpanProcessor",
  "alias": "SpanProcessor",
  "line": 15,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:15

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "Event",
  "alias": "Event",
  "line": 15,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:16

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SpanExportResult",
  "alias": "SpanExportResult",
  "line": 16,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:170

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "safe_span",
  "alias": "safe_span",
  "line": 170,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 170,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L170",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/phoenix.py:219

{
  "kind": "import_binding",
  "module": "opentelemetry.exporter.otlp.proto.common.trace_encoder",
  "level": 0,
  "symbol": "encode_spans",
  "alias": "encode_spans",
  "line": 219,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/phoenix.py",
    "line": 219,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/phoenix.py#L219",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/request_guard.py:2

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/request_guard.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/request_guard.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/request_guard.py:3

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/request_guard.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/request_guard.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:4

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "ReadableSpan",
  "alias": "ReadableSpan",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:5

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SpanExporter",
  "alias": "SpanExporter",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:5

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "BatchSpanProcessor",
  "alias": "BatchSpanProcessor",
  "line": 5,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:6

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Status",
  "alias": "Status",
  "line": 6,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:49

{
  "kind": "import_binding",
  "module": "opentelemetry.exporter.otlp.proto.http.trace_exporter",
  "level": 0,
  "symbol": "OTLPSpanExporter",
  "alias": "OTLPSpanExporter",
  "line": 49,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/trace_export.py:50

{
  "kind": "import_binding",
  "module": "src_shared.phoenix",
  "level": 0,
  "symbol": "PhoenixProcessor",
  "alias": "PhoenixProcessor",
  "line": 50,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/trace_export.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/trace_export.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/ui_queue.py:3

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "deque",
  "alias": "deque",
  "line": 3,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/ui_queue.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/ui_queue.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/ui_queue.py:4

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 4,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/ui_queue.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/ui_queue.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/weather.py:2

{
  "kind": "import_binding",
  "module": "copy",
  "level": 0,
  "symbol": "deepcopy",
  "alias": "deepcopy",
  "line": 2,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/weather.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/weather.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_shared/weather.py:8

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 8,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/weather.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/weather.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/__main__.py:2

{
  "kind": "import_binding",
  "module": "main",
  "level": 1,
  "symbol": "main",
  "alias": "main",
  "line": 2,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/__main__.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/__main__.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/compat.py:8

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 8,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/compat.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/compat.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/compat.py:14

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "ice",
  "alias": "ice",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/compat.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/compat.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/compat.py:14

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "stun",
  "alias": "stun",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/compat.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/compat.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/compat.py:14

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "turn",
  "alias": "turn",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/compat.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/compat.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/settings.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/settings.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/settings.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:2

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 2,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:7

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:9

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "WSMsgType",
  "alias": "WSMsgType",
  "line": 9,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:9

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 9,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:10

{
  "kind": "import_binding",
  "module": "aiortc.sdp",
  "level": 0,
  "symbol": "candidate_from_sdp",
  "alias": "candidate_from_sdp",
  "line": 10,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 11,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/trickle.py:7

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/trickle.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/trickle.py:12

{
  "kind": "import_binding",
  "module": "importlib.metadata",
  "level": 0,
  "symbol": "version",
  "alias": "version",
  "line": 12,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/trickle.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/trickle.py:14

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "ice",
  "alias": "ice",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/trickle.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/trickle.py:15

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCPeerConnection",
  "alias": "RTCPeerConnection",
  "line": 15,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/trickle.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/trickle.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/validate.py:2

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 2,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/validate.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/validate.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:4

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 4,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 6,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCConfiguration",
  "alias": "RTCConfiguration",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCPeerConnection",
  "alias": "RTCPeerConnection",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCSessionDescription",
  "alias": "RTCSessionDescription",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCIceServer",
  "alias": "RTCIceServer",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:8

{
  "kind": "import_binding",
  "module": "aiortc.mediastreams",
  "level": 0,
  "symbol": "MediaStreamError",
  "alias": "MediaStreamError",
  "line": 8,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:10

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioFailure",
  "alias": "AudioFailure",
  "line": 10,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "application",
  "alias": "application",
  "line": 11,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "admit",
  "alias": "admit",
  "line": 11,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "check_origin",
  "alias": "check_origin",
  "line": 11,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:11

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 11,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:12

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 12,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:13

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "enable_aioice_compat",
  "alias": "enable_aioice_compat",
  "line": 13,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:14

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.trickle",
  "level": 0,
  "symbol": "TricklePeerConnection",
  "alias": "TricklePeerConnection",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:14

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.trickle",
  "level": 0,
  "symbol": "check_trickle_versions",
  "alias": "check_trickle_versions",
  "line": 14,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:15

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.settings",
  "level": 0,
  "symbol": "parse_ice_servers",
  "alias": "parse_ice_servers",
  "line": 15,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:15

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.settings",
  "level": 0,
  "symbol": "DEFAULT_ICE_SERVERS_JSON",
  "alias": "DEFAULT_ICE_SERVERS_JSON",
  "line": 15,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:16

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.validate",
  "level": 0,
  "symbol": "validate_sdp",
  "alias": "validate_sdp",
  "line": 16,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:17

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "IceSession",
  "alias": "IceSession",
  "line": 17,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:17

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "ice_websocket",
  "alias": "ice_websocket",
  "line": 17,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:17

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "ice_delete",
  "alias": "ice_delete",
  "line": 17,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: src_webrtc_ingress/main.py:17

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "rtc_capabilities",
  "alias": "rtc_capabilities",
  "line": 17,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/main.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/main.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/phoenix_retention.py:4

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "Request",
  "alias": "Request",
  "line": 4,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix_retention.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix_retention.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/phoenix_retention.py:4

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "urlopen",
  "alias": "urlopen",
  "line": 4,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/phoenix_retention.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/phoenix_retention.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/probe_llm.py:6

{
  "kind": "import_binding",
  "module": "urllib.error",
  "level": 0,
  "symbol": "HTTPError",
  "alias": "HTTPError",
  "line": 6,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/probe_llm.py:6

{
  "kind": "import_binding",
  "module": "urllib.error",
  "level": 0,
  "symbol": "URLError",
  "alias": "URLError",
  "line": 6,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/probe_llm.py:7

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "Request",
  "alias": "Request",
  "line": 7,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/probe_llm.py:7

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "urlopen",
  "alias": "urlopen",
  "line": 7,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/probe_llm.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/probe_llm.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: stack/runtime_probe.py:12

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 12,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/benchmark/measure_code.py:5

{
  "kind": "import_binding",
  "module": "collections",
  "level": 0,
  "symbol": "Counter",
  "alias": "Counter",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/measure_code.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/measure_code.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/benchmark/measure_code.py:6

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "PurePosixPath",
  "alias": "PurePosixPath",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/measure_code.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/measure_code.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/benchmark/read_telemetry.py:12

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "UUID",
  "alias": "UUID",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/benchmark/read_telemetry.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/benchmark/read_telemetry.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:10

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:11

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:12

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:13

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:15

{
  "kind": "import_binding",
  "module": "tests.integration.test_dialog_chain",
  "level": 0,
  "symbol": "DialogChainTest",
  "alias": "DialogChainTest",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:16

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "register_event_bus",
  "alias": "register_event_bus",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:17

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_history",
  "level": 0,
  "symbol": "history_handler",
  "alias": "history_handler",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:18

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_requests",
  "level": 0,
  "symbol": "request_control",
  "alias": "request_control",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:19

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "AudioAdmission",
  "alias": "AudioAdmission",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:20

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:21

{
  "kind": "import_binding",
  "module": "src_audio_ws_ingress.main",
  "level": 0,
  "symbol": "create_app",
  "alias": "audio_app",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:21

{
  "kind": "import_binding",
  "module": "src_audio_ws_ingress.main",
  "level": 0,
  "symbol": "websocket",
  "alias": "websocket",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:22

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 22,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:25

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_message",
  "level": 0,
  "symbol": "message_handler",
  "alias": "message_handler",
  "line": 25,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/browser_server.py:26

{
  "kind": "import_binding",
  "module": "src_core.handlers",
  "level": 0,
  "symbol": "handle_init_map",
  "alias": "handle_init_map",
  "line": 26,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/init_database.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/init_database.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/init_database.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/init_database.py:5

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/init_database.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/init_database.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:6

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:7

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:8

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:11

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "AgentServer",
  "alias": "AgentServer",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_agent_owner_recovery.py:12

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "Database",
  "alias": "Database",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_agent_owner_recovery.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_agent_owner_recovery.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:5

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:7

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:10

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "ClientSession",
  "alias": "ClientSession",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:10

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:10

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "WSMsgType",
  "alias": "WSMsgType",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:11

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestServer",
  "alias": "TestServer",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "AudioStreamTrack",
  "alias": "AudioStreamTrack",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCPeerConnection",
  "alias": "RTCPeerConnection",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCConfiguration",
  "alias": "RTCConfiguration",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:12

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCSessionDescription",
  "alias": "RTCSessionDescription",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:13

{
  "kind": "import_binding",
  "module": "aiortc.sdp",
  "level": 0,
  "symbol": "candidate_from_sdp",
  "alias": "candidate_from_sdp",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:16

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "AudioAdmission",
  "alias": "AudioAdmission",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:17

{
  "kind": "import_binding",
  "module": "src_core.utils.event_bus",
  "level": 0,
  "symbol": "register_event_bus",
  "alias": "register_event_bus",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:18

{
  "kind": "import_binding",
  "module": "src_shared.audio_control",
  "level": 0,
  "symbol": "audio_control",
  "alias": "audio_control",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:19

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:20

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.main",
  "level": 0,
  "symbol": "create_app",
  "alias": "webrtc_app",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:21

{
  "kind": "import_binding",
  "module": "src_audio_ws_ingress.main",
  "level": 0,
  "symbol": "create_app",
  "alias": "ws_app",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_audio_ingress.py:29

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 29,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_audio_ingress.py",
    "line": 29,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_audio_ingress.py#L29",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:8

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:9

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:10

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:11

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:14

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_core_bus_startup.py:15

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_core_bus_startup.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_core_bus_startup.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:11

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:12

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:16

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:18

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "AgentServer",
  "alias": "AgentServer",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:19

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "fetch_chat_history",
  "alias": "fetch_chat_history",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:20

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "RemoteProvider",
  "alias": "RemoteProvider",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:21

{
  "kind": "import_binding",
  "module": "src_llm.service",
  "level": 0,
  "symbol": "LLMService",
  "alias": "LLMService",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:22

{
  "kind": "import_binding",
  "module": "src_llm.token_budget",
  "level": 0,
  "symbol": "TokenBudget",
  "alias": "TokenBudget",
  "line": 22,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:23

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 23,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:23

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 23,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:24

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 24,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:24

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 24,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:26

{
  "kind": "import_binding",
  "module": "src_api_gateway.weather",
  "level": 0,
  "symbol": "WeatherProvider",
  "alias": "WeatherProvider",
  "line": 26,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_domain_api.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_domain_api.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_domain_api.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:7

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:9

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:13

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:15

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "AgentServer",
  "alias": "AgentServer",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:16

{
  "kind": "import_binding",
  "module": "src_llm.service",
  "level": 0,
  "symbol": "LLMService",
  "alias": "LLMService",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:17

{
  "kind": "import_binding",
  "module": "src_llm.clients.openai_provider",
  "level": 0,
  "symbol": "OpenAIProvider",
  "alias": "OpenAIProvider",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:18

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:18

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "seed",
  "alias": "seed",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:19

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:19

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:20

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:20

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CONTROL_SUBJECT",
  "alias": "CONTROL_SUBJECT",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:20

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:110

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "journal_request",
  "alias": "real_admission",
  "line": 110,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 110,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L110",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:153

{
  "kind": "import_binding",
  "module": "src_agent.service",
  "level": 0,
  "symbol": "journal_request",
  "alias": "real_admission",
  "line": 153,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 153,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L153",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:216

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "fetch_chat_history",
  "alias": "fetch_chat_history",
  "line": 216,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 216,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L216",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:5

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:6

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:8

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "Database",
  "alias": "Database",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:8

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_request",
  "alias": "journal_request",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:8

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_lookup",
  "alias": "journal_lookup",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:8

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "journal_snapshot",
  "alias": "journal_snapshot",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:8

{
  "kind": "import_binding",
  "module": "src_agent.utils.db",
  "level": 0,
  "symbol": "replace_history_suffix",
  "alias": "replace_history_suffix",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:9

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "fingerprint",
  "alias": "fingerprint",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:10

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:11

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:13

{
  "kind": "import_binding",
  "module": "src_shared.request_guard",
  "level": 0,
  "symbol": "lock_request",
  "alias": "lock_request",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:7

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:8

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:12

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:12

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "SnapshotTools",
  "alias": "SnapshotTools",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:13

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "normalize_weather",
  "alias": "normalize_weather",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:13

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_fingerprint",
  "alias": "weather_fingerprint",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:14

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:2

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 2,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:2

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 2,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:5

{
  "kind": "import_binding",
  "module": "src_agent.agent",
  "level": 0,
  "symbol": "AgentRunner",
  "alias": "AgentRunner",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:6

{
  "kind": "import_binding",
  "module": "src_agent.repositories.runtime_state",
  "level": 0,
  "symbol": "RuntimeStateConflict",
  "alias": "RuntimeStateConflict",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:7

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:7

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRunResponse",
  "alias": "WorkflowRunResponse",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_agent_persistence.py:7

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "WorkflowRuntimeState",
  "alias": "WorkflowRuntimeState",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_agent_persistence.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_agent_persistence.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:4

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:6

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:8

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "AudioAdmission",
  "alias": "AudioAdmission",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_admission_cleanup.py:8

{
  "kind": "import_binding",
  "module": "src_core.audio_admission",
  "level": 0,
  "symbol": "Lease",
  "alias": "Lease",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_admission_cleanup.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_admission_cleanup.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:7

{
  "kind": "import_binding",
  "module": "av",
  "level": 0,
  "symbol": "AudioFrame",
  "alias": "AudioFrame",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:10

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioBroker",
  "alias": "AudioBroker",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:10

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioSession",
  "alias": "AudioSession",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:10

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "AudioFailure",
  "alias": "AudioFailure",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_audio_pipeline.py:10

{
  "kind": "import_binding",
  "module": "src_shared.audio",
  "level": 0,
  "symbol": "PcmFifo",
  "alias": "PcmFifo",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_audio_pipeline.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_audio_pipeline.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:6

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "ice",
  "alias": "ice",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:6

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "stun",
  "alias": "stun",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:6

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "turn",
  "alias": "turn",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:7

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "ClosingStunProtocol",
  "alias": "ClosingStunProtocol",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:7

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "DataTurnTcpProtocol",
  "alias": "DataTurnTcpProtocol",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:7

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "DataTurnUdpProtocol",
  "alias": "DataTurnUdpProtocol",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:7

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "decode_data_indication",
  "alias": "decode_data_indication",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_aioice_compat.py:7

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "enable_aioice_compat",
  "alias": "enable_aioice_compat",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_aioice_compat.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_aioice_compat.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_asr_namespace.py:3

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_asr_namespace.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_asr_namespace.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_asr_namespace.py:7

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_asr_namespace.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_asr_namespace.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice.py:3

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.settings",
  "level": 0,
  "symbol": "parse_ice_servers",
  "alias": "parse_ice_servers",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice.py:3

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.settings",
  "level": 0,
  "symbol": "DEFAULT_ICE_SERVERS_JSON",
  "alias": "DEFAULT_ICE_SERVERS_JSON",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:3

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:7

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestClient",
  "alias": "TestClient",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:7

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestServer",
  "alias": "TestServer",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:8

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "IceSession",
  "alias": "IceSession",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:8

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "ice_websocket",
  "alias": "ice_websocket",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:8

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "ice_delete",
  "alias": "ice_delete",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:8

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.signaling",
  "level": 0,
  "symbol": "rtc_capabilities",
  "alias": "rtc_capabilities",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "INGRESS",
  "alias": "INGRESS",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:9

{
  "kind": "import_binding",
  "module": "src_shared.audio_ingress",
  "level": 0,
  "symbol": "IngressState",
  "alias": "IngressState",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_ice_signaling.py:10

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "Candidate",
  "alias": "Candidate",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_ice_signaling.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_ice_signaling.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:5

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:6

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:6

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:7

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:8

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:9

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestClient",
  "alias": "TestClient",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:9

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestServer",
  "alias": "TestServer",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_request_http.py:10

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_health",
  "level": 0,
  "symbol": "health_handler",
  "alias": "health_handler",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:4

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:6

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_transcription",
  "level": 0,
  "symbol": "handle_transcription",
  "alias": "handle_transcription",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_streaming_transcription.py:92

{
  "kind": "import_binding",
  "module": "src_shared.contracts.agent",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 92,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_streaming_transcription.py",
    "line": 92,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_streaming_transcription.py#L92",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:6

{
  "kind": "import_binding",
  "module": "aioice",
  "level": 0,
  "symbol": "ice",
  "alias": "ice",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "AudioStreamTrack",
  "alias": "AudioStreamTrack",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCConfiguration",
  "alias": "RTCConfiguration",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCIceServer",
  "alias": "RTCIceServer",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:7

{
  "kind": "import_binding",
  "module": "aiortc",
  "level": 0,
  "symbol": "RTCSessionDescription",
  "alias": "RTCSessionDescription",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:8

{
  "kind": "import_binding",
  "module": "aiortc.rtcicetransport",
  "level": 0,
  "symbol": "candidate_from_aioice",
  "alias": "candidate_from_aioice",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:10

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.compat",
  "level": 0,
  "symbol": "enable_aioice_compat",
  "alias": "enable_aioice_compat",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:11

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.trickle",
  "level": 0,
  "symbol": "TricklePeerConnection",
  "alias": "TricklePeerConnection",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_core_trickle_ice.py:11

{
  "kind": "import_binding",
  "module": "src_webrtc_ingress.ice.trickle",
  "level": 0,
  "symbol": "check_trickle_versions",
  "alias": "check_trickle_versions",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_trickle_ice.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_trickle_ice.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_execution_pool.py:5

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_execution_pool.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_execution_pool.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_execution_pool.py:5

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "FairPool",
  "alias": "FairPool",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_execution_pool.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_execution_pool.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_execution_pool.py:5

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_execution_pool.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_execution_pool.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:3

{
  "kind": "import_binding",
  "module": "types",
  "level": 0,
  "symbol": "SimpleNamespace",
  "alias": "SimpleNamespace",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:5

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:8

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "FastAPI",
  "alias": "FastAPI",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:10

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "domain_api",
  "alias": "domain_api",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_gateway_legacy_routes.py:10

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "weather",
  "alias": "weather",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_gateway_legacy_routes.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_gateway_legacy_routes.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:7

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:7

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "Mock",
  "alias": "Mock",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:7

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:8

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:12

{
  "kind": "import_binding",
  "module": "src_llm.service",
  "level": 0,
  "symbol": "LLMService",
  "alias": "LLMService",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:13

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "RemoteProvider",
  "alias": "RemoteProvider",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:13

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "ProviderFailure",
  "alias": "ProviderFailure",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:13

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "VisibleText",
  "alias": "VisibleText",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:14

{
  "kind": "import_binding",
  "module": "src_llm.clients.local_worker",
  "level": 0,
  "symbol": "LocalProvider",
  "alias": "LocalProvider",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:15

{
  "kind": "import_binding",
  "module": "src_llm.token_budget",
  "level": 0,
  "symbol": "TokenBudget",
  "alias": "TokenBudget",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:15

{
  "kind": "import_binding",
  "module": "src_llm.token_budget",
  "level": 0,
  "symbol": "INPUT_TOKENS",
  "alias": "INPUT_TOKENS",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:16

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmRequest",
  "alias": "LlmRequest",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:17

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:17

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_llm_routing.py:18

{
  "kind": "import_binding",
  "module": "src_shared.tool_catalog",
  "level": 0,
  "symbol": "TOOLS",
  "alias": "TOOLS",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_nats_role_urls.py:3

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "nats_url",
  "alias": "nats_url",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_nats_role_urls.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_nats_role_urls.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_nats_role_urls.py:3

{
  "kind": "import_binding",
  "module": "src_shared.nats_urls",
  "level": 0,
  "symbol": "same_nats_url",
  "alias": "same_nats_url",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_nats_role_urls.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_nats_role_urls.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:3

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "Mock",
  "alias": "Mock",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:3

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:5

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:6

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestClient",
  "alias": "TestClient",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:6

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestServer",
  "alias": "TestServer",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:7

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "TracerProvider",
  "alias": "TracerProvider",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:8

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SimpleSpanProcessor",
  "alias": "SimpleSpanProcessor",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:9

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export.in_memory_span_exporter",
  "level": 0,
  "symbol": "InMemorySpanExporter",
  "alias": "InMemorySpanExporter",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:11

{
  "kind": "import_binding",
  "module": "src_core.handlers.handle_client_timings",
  "level": 0,
  "symbol": "client_timings_handler",
  "alias": "client_timings_handler",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:12

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:59

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 59,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 59,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L59",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:82

{
  "kind": "import_binding",
  "module": "src_core.utils",
  "level": 0,
  "symbol": "audio_telemetry",
  "alias": "audio_telemetry",
  "line": 82,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 82,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L82",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:83

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 83,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 83,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L83",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:100

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 100,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 100,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L100",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:101

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:102

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "safe_span",
  "alias": "safe_span",
  "line": 102,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 102,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L102",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_observability.py:103

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 103,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_observability.py",
    "line": 103,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_observability.py#L103",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:6

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:7

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:9

{
  "kind": "import_binding",
  "module": "opentelemetry",
  "level": 0,
  "symbol": "trace",
  "alias": "trace",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:10

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "TracerProvider",
  "alias": "TracerProvider",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:11

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SimpleSpanProcessor",
  "alias": "SimpleSpanProcessor",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:11

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SpanExportResult",
  "alias": "SpanExportResult",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:12

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export.in_memory_span_exporter",
  "level": 0,
  "symbol": "InMemorySpanExporter",
  "alias": "InMemorySpanExporter",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:13

{
  "kind": "import_binding",
  "module": "opentelemetry.exporter.otlp.proto.common.trace_encoder",
  "level": 0,
  "symbol": "encode_spans",
  "alias": "encode_spans",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:15

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "observability",
  "alias": "tel",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:15

{
  "kind": "import_binding",
  "module": "src_shared",
  "level": 0,
  "symbol": "phoenix",
  "alias": "px",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:16

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "SafeExporter",
  "alias": "SafeExporter",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:17

{
  "kind": "import_binding",
  "module": "src_core",
  "level": 0,
  "symbol": "request_trace",
  "alias": "request_trace",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:135

{
  "kind": "import_binding",
  "module": "stack.phoenix_retention",
  "level": 0,
  "symbol": "configure",
  "alias": "configure",
  "line": 135,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:135

{
  "kind": "import_binding",
  "module": "stack.phoenix_retention",
  "level": 0,
  "symbol": "PROJECT",
  "alias": "PROJECT",
  "line": 135,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:135

{
  "kind": "import_binding",
  "module": "stack.phoenix_retention",
  "level": 0,
  "symbol": "QUERY",
  "alias": "QUERY",
  "line": 135,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:135

{
  "kind": "import_binding",
  "module": "stack.phoenix_retention",
  "level": 0,
  "symbol": "PATCH",
  "alias": "PATCH",
  "line": 135,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:160

{
  "kind": "import_binding",
  "module": "pydantic_ai.models.function",
  "level": 0,
  "symbol": "FunctionModel",
  "alias": "FunctionModel",
  "line": 160,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 160,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L160",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:161

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelResponse",
  "alias": "ModelResponse",
  "line": 161,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:161

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolCallPart",
  "alias": "ToolCallPart",
  "line": 161,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:161

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "TextPart",
  "alias": "TextPart",
  "line": 161,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:162

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "Deps",
  "alias": "Deps",
  "line": 162,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 162,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L162",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:162

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "build_agent",
  "alias": "build_agent",
  "line": 162,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 162,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L162",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:163

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 163,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 163,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L163",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:163

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 163,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 163,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L163",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:164

{
  "kind": "import_binding",
  "module": "tests.test_pydantic_agent",
  "level": 0,
  "symbol": "weather_seed",
  "alias": "weather_seed",
  "line": 164,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 164,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L164",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:190

{
  "kind": "import_binding",
  "module": "src_llm.clients.openai_provider",
  "level": 0,
  "symbol": "OpenAIProvider",
  "alias": "OpenAIProvider",
  "line": 190,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 190,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L190",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:191

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 191,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 191,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L191",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:6

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:9

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "DeferredToolRequests",
  "alias": "DeferredToolRequests",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:10

{
  "kind": "import_binding",
  "module": "pydantic_ai.models.function",
  "level": 0,
  "symbol": "FunctionModel",
  "alias": "FunctionModel",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelResponse",
  "alias": "ModelResponse",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "TextPart",
  "alias": "TextPart",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ToolCallPart",
  "alias": "ToolCallPart",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:11

{
  "kind": "import_binding",
  "module": "pydantic_ai.messages",
  "level": 0,
  "symbol": "ModelMessagesTypeAdapter",
  "alias": "ModelMessagesTypeAdapter",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "build_agent",
  "alias": "build_agent",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "Deps",
  "alias": "Deps",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "proposal_summary",
  "alias": "proposal_summary",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "proposal_outcome",
  "alias": "proposal_outcome",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:13

{
  "kind": "import_binding",
  "module": "src_agent.pydantic_agent",
  "level": 0,
  "symbol": "complete_proposal_text",
  "alias": "complete_proposal_text",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "src_agent.nats_model",
  "level": 0,
  "symbol": "NatsModel",
  "alias": "NatsModel",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:14

{
  "kind": "import_binding",
  "module": "src_agent.nats_model",
  "level": 0,
  "symbol": "wire_messages",
  "alias": "wire_messages",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "seed",
  "alias": "seed",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "SnapshotTools",
  "alias": "SnapshotTools",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "AviationStore",
  "alias": "AviationStore",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "PlanAction",
  "alias": "PlanAction",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:15

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "FlightNumber",
  "alias": "FlightNumber",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:16

{
  "kind": "import_binding",
  "module": "pydantic",
  "level": 0,
  "symbol": "TypeAdapter",
  "alias": "TypeAdapter",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "LlmResponse",
  "alias": "LlmResponse",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:17

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "now_ts_ms",
  "alias": "now_ts_ms",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:18

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:18

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "execution",
  "alias": "execution",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:18

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:19

{
  "kind": "import_binding",
  "module": "src_llm.clients.openai_provider",
  "level": 0,
  "symbol": "OpenAIProvider",
  "alias": "OpenAIProvider",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:20

{
  "kind": "import_binding",
  "module": "src_llm.clients.provider",
  "level": 0,
  "symbol": "ProviderFailure",
  "alias": "ProviderFailure",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:238

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 238,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 238,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L238",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:427

{
  "kind": "import_binding",
  "module": "pydantic_ai",
  "level": 0,
  "symbol": "UnexpectedModelBehavior",
  "alias": "UnexpectedModelBehavior",
  "line": 427,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 427,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L427",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:525

{
  "kind": "import_binding",
  "module": "src_shared.diagnostics",
  "level": 0,
  "symbol": "public_error",
  "alias": "public_error",
  "line": 525,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 525,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L525",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:599

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace",
  "level": 0,
  "symbol": "TracerProvider",
  "alias": "TracerProvider",
  "line": 599,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 599,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L599",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:600

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export",
  "level": 0,
  "symbol": "SimpleSpanProcessor",
  "alias": "SimpleSpanProcessor",
  "line": 600,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 600,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L600",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:601

{
  "kind": "import_binding",
  "module": "opentelemetry.sdk.trace.export.in_memory_span_exporter",
  "level": 0,
  "symbol": "InMemorySpanExporter",
  "alias": "InMemorySpanExporter",
  "line": 601,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 601,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L601",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:602

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "Status",
  "alias": "Status",
  "line": 602,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 602,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L602",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:602

{
  "kind": "import_binding",
  "module": "opentelemetry.trace",
  "level": 0,
  "symbol": "StatusCode",
  "alias": "StatusCode",
  "line": 602,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 602,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L602",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:603

{
  "kind": "import_binding",
  "module": "src_shared.trace_export",
  "level": 0,
  "symbol": "SafeExporter",
  "alias": "SafeExporter",
  "line": 603,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 603,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L603",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_request_stream.py:3

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_request_stream.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_request_stream.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_request_stream.py:5

{
  "kind": "import_binding",
  "module": "src_agent.request_state",
  "level": 0,
  "symbol": "RequestRecord",
  "alias": "RequestRecord",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_request_stream.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_request_stream.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_request_stream.py:6

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "AgentInboundRequest",
  "alias": "AgentInboundRequest",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_request_stream.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_request_stream.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_request_stream.py:7

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "ExecutionContext",
  "alias": "ExecutionContext",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_request_stream.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_request_stream.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_streaming_delivery_scope.py:4

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_streaming_delivery_scope.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_streaming_delivery_scope.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "Mock",
  "alias": "Mock",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:4

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:5

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:7

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "main",
  "alias": "gateway",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:8

{
  "kind": "import_binding",
  "module": "src_shared.contracts",
  "level": 0,
  "symbol": "ToolCallRequest",
  "alias": "ToolCallRequest",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:9

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "FairPool",
  "alias": "FairPool",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_tool_gateway.py:9

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "CancellationLedger",
  "alias": "CancellationLedger",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_tool_gateway.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_tool_gateway.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_ui_queue.py:3

{
  "kind": "import_binding",
  "module": "src_shared.ui_queue",
  "level": 0,
  "symbol": "UiQueue",
  "alias": "UiQueue",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_ui_queue.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_ui_queue.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:2

{
  "kind": "import_binding",
  "module": "copy",
  "level": 0,
  "symbol": "deepcopy",
  "alias": "deepcopy",
  "line": 2,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "AsyncMock",
  "alias": "AsyncMock",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:5

{
  "kind": "import_binding",
  "module": "unittest.mock",
  "level": 0,
  "symbol": "patch",
  "alias": "patch",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:9

{
  "kind": "import_binding",
  "module": "src_api_gateway.weather",
  "level": 0,
  "symbol": "WeatherProvider",
  "alias": "WeatherProvider",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:9

{
  "kind": "import_binding",
  "module": "src_api_gateway.weather",
  "level": 0,
  "symbol": "PNG",
  "alias": "PNG",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:9

{
  "kind": "import_binding",
  "module": "src_api_gateway.weather",
  "level": 0,
  "symbol": "IEND",
  "alias": "IEND",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:10

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "normalize_weather",
  "alias": "normalize_weather",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:10

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_view",
  "alias": "weather_view",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:10

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "usable_weather",
  "alias": "usable_weather",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:10

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "weather_fingerprint",
  "alias": "weather_fingerprint",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:10

{
  "kind": "import_binding",
  "module": "src_shared.weather",
  "level": 0,
  "symbol": "tile_coordinates",
  "alias": "tile_coordinates",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:11

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "seed",
  "alias": "seed",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:11

{
  "kind": "import_binding",
  "module": "src_shared.aviation",
  "level": 0,
  "symbol": "SnapshotTools",
  "alias": "SnapshotTools",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather.py:12

{
  "kind": "import_binding",
  "module": "src_shared.execution",
  "level": 0,
  "symbol": "RequestStopped",
  "alias": "RequestStopped",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather_http.py:6

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather_http.py:7

{
  "kind": "import_binding",
  "module": "aiohttp.test_utils",
  "level": 0,
  "symbol": "TestServer",
  "alias": "TestServer",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather_http.py:8

{
  "kind": "import_binding",
  "module": "fastapi",
  "level": 0,
  "symbol": "FastAPI",
  "alias": "FastAPI",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · import_binding Подтверждено кодом

chat-agent: tests/test_weather_http.py:10

{
  "kind": "import_binding",
  "module": "src_api_gateway",
  "level": 0,
  "symbol": "weather",
  "alias": "weather",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather_http.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather_http.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat-agent.gis-master.ru/api Подтверждено кодом

chat-agent: stack/webrtc.drs:152

{
  "source": "browser",
  "target": "src_api_gateway",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/api",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/api",
    "port": 8100
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 152,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L152",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/audio/ws Подтверждено кодом

chat-agent: stack/webrtc.drs:138

{
  "source": "browser",
  "target": "audio_ws_ingress",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/audio/ws",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/audio/ws",
    "port": 8000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 138,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L138",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core Подтверждено кодом

chat-agent: stack/webrtc.drs:97

{
  "source": "browser",
  "target": "src_core",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core",
    "port": 8000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 97,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L97",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core/domain/ Подтверждено кодом

chat-agent: stack/webrtc.drs:153

{
  "source": "browser",
  "target": "src_api_gateway",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core/domain/",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core/domain/",
    "port": 8100
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 153,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L153",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core/ice/ Подтверждено кодом

chat-agent: stack/webrtc.drs:121

{
  "source": "browser",
  "target": "webrtc_ingress",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core/ice/",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core/ice/",
    "port": 8000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L121",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core/offer Подтверждено кодом

chat-agent: stack/webrtc.drs:119

{
  "source": "browser",
  "target": "webrtc_ingress",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core/offer",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core/offer",
    "port": 8000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 119,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L119",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core/rtc-capabilities Подтверждено кодом

chat-agent: stack/webrtc.drs:120

{
  "source": "browser",
  "target": "webrtc_ingress",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core/rtc-capabilities",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core/rtc-capabilities",
    "port": 8000
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 120,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L120",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/core/weather/tiles/ Подтверждено кодом

chat-agent: stack/webrtc.drs:154

{
  "source": "browser",
  "target": "src_api_gateway",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/core/weather/tiles/",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/core/weather/tiles/",
    "port": 8100
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 154,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L154",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · chat-agent.gis-master.ru/ws Подтверждено кодом

chat-agent: stack/webrtc.drs:278

{
  "source": "browser",
  "target": "audio_nats",
  "direction": "forward",
  "protocol": "HTTP/WS ingress",
  "endpoint": "https://chat-agent.gis-master.ru/ws",
  "configuration": {
    "host": "chat-agent.gis-master.ru",
    "tls_domain": "chat-agent.gis-master.ru",
    "path": "/ws",
    "path_sub": [
      "^/ws(.*)",
      "$1"
    ],
    "port": 9222
  },
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/webrtc.drs",
    "line": 278,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/webrtc.drs#L278",
    "permalink_matches_collected_content": true
  },
  "condition": "Declared ingress route; priority/OAuth and runtime acceptance require verification"
}
chat-agent · AFTER Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:254

{
  "kind": "messaging",
  "operation": "request",
  "subject": "AFTER",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 254,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 254,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L254",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · BAD_TOOL Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:218

{
  "kind": "messaging",
  "operation": "request",
  "subject": "BAD_TOOL",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 218,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 218,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L218",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · CALC Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:105

{
  "kind": "messaging",
  "operation": "request",
  "subject": "CALC",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 105,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 105,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L105",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · HELLO Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:104

{
  "kind": "messaging",
  "operation": "request",
  "subject": "HELLO",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 104,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 104,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L104",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · HELLO Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:128

{
  "kind": "messaging",
  "operation": "request",
  "subject": "HELLO",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 128,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 128,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L128",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · HELLO Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:154

{
  "kind": "messaging",
  "operation": "request",
  "subject": "HELLO",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 154,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 154,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L154",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · HELLO Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:231

{
  "kind": "messaging",
  "operation": "request",
  "subject": "HELLO",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 231,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 231,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L231",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · INDEPENDENT Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:268

{
  "kind": "messaging",
  "operation": "request",
  "subject": "INDEPENDENT",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 268,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 268,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L268",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · LONG_TOOL Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:265

{
  "kind": "messaging",
  "operation": "request",
  "subject": "LONG_TOOL",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 265,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 265,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L265",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · NEW Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:141

{
  "kind": "messaging",
  "operation": "request",
  "subject": "NEW",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 141,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 141,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L141",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · ORIGINAL Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:224

{
  "kind": "messaging",
  "operation": "request",
  "subject": "ORIGINAL",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 224,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 224,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L224",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · OVERFLOW Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:276

{
  "kind": "messaging",
  "operation": "request",
  "subject": "OVERFLOW",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 276,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 276,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L276",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAIN Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:193

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAIN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 193,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 193,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L193",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:225

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 225,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 225,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L225",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:241

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 241,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 241,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L241",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:250

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 250,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 250,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L250",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:260

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 260,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 260,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L260",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:275

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 275,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 275,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L275",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:280

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 280,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 280,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L280",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:288

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 288,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 288,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L288",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PLAN Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:289

{
  "kind": "messaging",
  "operation": "request",
  "subject": "PLAN",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 289,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 289,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L289",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · QUEUED{i} Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:271

{
  "kind": "messaging",
  "operation": "request",
  "subject": "QUEUED{i}",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 271,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 271,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L271",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · SLOW_DEADLINE Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:251

{
  "kind": "messaging",
  "operation": "request",
  "subject": "SLOW_DEADLINE",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 251,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 251,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L251",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · SLOW_EDIT Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:228

{
  "kind": "messaging",
  "operation": "request",
  "subject": "SLOW_EDIT",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 228,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 228,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L228",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · TOOLS Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:210

{
  "kind": "messaging",
  "operation": "request",
  "subject": "TOOLS",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 210,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 210,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L210",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.audio.control Подтверждено кодом

chat-agent: src_core/audio_admission.py:57

{
  "kind": "messaging",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "AUDIO_CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 57,
  "request_response": false,
  "subject": "chat.agent.audio.control",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.audio.control Подтверждено кодом

chat-agent: src_shared/audio_control.py:19

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.audio.control",
  "receiver": "nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 19,
  "request_response": true,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio_control.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio_control.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.health.agent Подтверждено кодом

chat-agent: src_agent/service.py:163

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "chat.agent.health.agent",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 163,
  "request_response": false,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 163,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L163",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.health.agent Подтверждено кодом

chat-agent: stack/runtime_probe.py:46

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.health.agent",
  "receiver": "nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 46,
  "request_response": true,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 46,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L46",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · chat.agent.health.agent Подтверждено кодом

chat-agent: stack/runtime_probe.py:55

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.health.agent",
  "receiver": "nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 55,
  "request_response": true,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 55,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L55",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · chat.agent.health.llm Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:43

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "chat.agent.health.llm",
  "receiver": "self._nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 43,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 43,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L43",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.health.llm Подтверждено кодом

chat-agent: stack/runtime_probe.py:57

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.health.llm",
  "receiver": "nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 57,
  "request_response": true,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · chat.agent.health.llm Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:95

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.health.llm",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 95,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 95,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L95",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.health.llm Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:44

{
  "kind": "messaging",
  "operation": "request",
  "subject": "chat.agent.health.llm",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 44,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 44,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L44",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_agent/service.py:161

{
  "kind": "messaging",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 161,
  "request_response": false,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:21

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "request.app['services']['nats_client']",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 21,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:18

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "request.app['services']['nats_client']",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 18,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:102

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 102,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 102,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L102",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:120

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 120,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 120,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L120",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:137

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 137,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:185

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 185,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 185,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L185",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:101

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 101,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:192

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 192,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 192,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L192",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:276

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 276,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 276,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L276",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:221

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 221,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 221,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L221",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.requests Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:177

{
  "kind": "messaging",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 177,
  "request_response": true,
  "subject": "chat.agent.requests",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 177,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L177",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · chat.agent.stream Подтверждено кодом

chat-agent: src_agent/service.py:165

{
  "kind": "messaging",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 165,
  "request_response": false,
  "subject": "chat.agent.stream",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 165,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L165",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.stream Подтверждено кодом

chat-agent: src_llm/service.py:134

{
  "kind": "messaging",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 134,
  "request_response": false,
  "subject": "chat.agent.stream",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 134,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L134",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · chat.agent.stream Подтверждено кодом

chat-agent: src_llm/service.py:175

{
  "kind": "messaging",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 175,
  "request_response": false,
  "subject": "chat.agent.stream",
  "resolution": "imported constant/default",
  "binding_limitation": "Deployment overrides and wildcard suffixes require runtime confirmation",
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 175,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L175",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · invalid Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:75

{
  "kind": "messaging",
  "operation": "request",
  "subject": "invalid",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 75,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:180

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 180,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 180,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L180",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:95

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 95,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 95,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L95",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:187

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 187,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 187,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L187",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:197

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 197,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 197,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L197",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:121

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 121,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 121,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L121",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:170

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 170,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 170,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L170",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.agent.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:137

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.agent.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 137,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: src_api_gateway/domain_api.py:53

{
  "kind": "messaging",
  "operation": "publish",
  "subject": "nats.events.user123",
  "receiver": "request.app.state.nats",
  "broker": "unresolved",
  "subject_env": null,
  "line": 53,
  "request_response": false,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/domain_api.py",
    "line": 53,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/domain_api.py#L53",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: src_api_gateway/weather.py:159

{
  "kind": "messaging",
  "operation": "publish",
  "subject": "nats.events.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 159,
  "request_response": false,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 159,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L159",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: src_api_gateway/weather.py:153

{
  "kind": "messaging",
  "operation": "publish",
  "subject": "nats.events.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 153,
  "request_response": false,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/weather.py",
    "line": 153,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/weather.py#L153",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: tests/integration/browser_server.py:95

{
  "kind": "messaging",
  "operation": "publish",
  "subject": "nats.events.user123",
  "receiver": "chain.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 95,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 95,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L95",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:58

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "nats.events.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 58,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.events.user123 Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:38

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "nats.events.user123",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 38,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.llm.user123 Подтверждено кодом

chat-agent: tests/manual/ruby_nats_workflow.rb:25

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "nats.llm.user123",
  "receiver": "model",
  "broker": "unresolved",
  "line": 25,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/manual/ruby_nats_workflow.rb",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/manual/ruby_nats_workflow.rb#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.tools.discover Подтверждено кодом

chat-agent: src_api_gateway/main.py:448

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "nats.tools.discover",
  "receiver": "app.state.nats",
  "broker": "unresolved",
  "subject_env": null,
  "line": 448,
  "request_response": false,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 448,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L448",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats.workflow.health.ruby.node Подтверждено кодом

chat-agent: stack/runtime_probe.py:56

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.workflow.health.ruby.node",
  "receiver": "nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 56,
  "request_response": true,
  "service": "stack",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "stack/runtime_probe.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/stack/runtime_probe.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
chat-agent · nats.workflow.health.ruby.node Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:63

{
  "kind": "messaging",
  "operation": "request",
  "subject": "nats.workflow.health.ruby.node",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 63,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 63,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L63",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats.workflow.run.ruby.node Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:299

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "nats.workflow.run.ruby.node",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 299,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 299,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L299",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · new Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:84

{
  "kind": "messaging",
  "operation": "request",
  "subject": "new",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 84,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · old Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:42

{
  "kind": "messaging",
  "operation": "request",
  "subject": "old",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 42,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 42,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L42",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · prefix Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:42

{
  "kind": "messaging",
  "operation": "request",
  "subject": "prefix",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 42,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 42,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L42",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · queued Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:42

{
  "kind": "messaging",
  "operation": "request",
  "subject": "queued",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 42,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 42,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L42",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · replacement Подтверждено кодом

chat-agent: tests/integration/test_request_journal.py:52

{
  "kind": "messaging",
  "operation": "request",
  "subject": "replacement",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 52,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_request_journal.py",
    "line": 52,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_request_journal.py#L52",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · routing_decision Подтверждено кодом

chat-agent: tests/test_llm_routing.py:60

{
  "kind": "messaging",
  "operation": "request",
  "subject": "routing_decision",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 60,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_llm_routing.py",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_llm_routing.py#L60",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · test.browser.pcm.> Подтверждено кодом

chat-agent: tests/integration/browser_server.py:89

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "test.browser.pcm.>",
  "receiver": "chain.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 89,
  "request_response": false,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/browser_server.py",
    "line": 89,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/browser_server.py#L89",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · {self.tools_subject_prefix}{tool_name} Подтверждено кодом

chat-agent: src_langgraph/runtime_io.py:216

{
  "kind": "messaging",
  "operation": "request",
  "subject": "{self.tools_subject_prefix}{tool_name}",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 216,
  "request_response": true,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/runtime_io.py",
    "line": 216,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/runtime_io.py#L216",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · Проверь свежую погоду SVO и покажи аэропорт на карте. Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:203

{
  "kind": "messaging",
  "operation": "request",
  "subject": "Проверь свежую погоду SVO и покажи аэропорт на карте.",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 203,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 203,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L203",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · Проверь свежую погоду SVO: отказ провайдера от инструмента. Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:211

{
  "kind": "messaging",
  "operation": "request",
  "subject": "Проверь свежую погоду SVO: отказ провайдера от инструмента.",
  "receiver": "self",
  "broker": "unresolved",
  "subject_env": null,
  "line": 211,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 211,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L211",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/agent.py:278

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "self.workflow_subject",
  "broker": "unresolved",
  "line": 278,
  "request_response": true,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 278,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L278",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/nats_model.py:80

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "self.subject",
  "broker": "unresolved",
  "line": 80,
  "request_response": true,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/nats_model.py",
    "line": 80,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/nats_model.py#L80",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/service.py:145

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "self.agent_subject",
  "broker": "unresolved",
  "line": 145,
  "request_response": false,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 145,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L145",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/service.py:155

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "self.agent_history_subject",
  "broker": "unresolved",
  "line": 155,
  "request_response": false,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 155,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L155",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/service.py:161

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 161,
  "request_response": false,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_agent/service.py:165

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 165,
  "request_response": false,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 165,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L165",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/audio_admission.py:57

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "AUDIO_CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 57,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/audio_admission.py:136

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "msg.subject",
  "broker": "unresolved",
  "line": 136,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 136,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L136",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/audio_admission.py:206

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.nc",
  "subject_reference": "msg.reply",
  "broker": "unresolved",
  "line": 206,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 206,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L206",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/audio_admission.py:138

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.asr_nc",
  "subject_reference": "msg.reply",
  "broker": "unresolved",
  "line": 138,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 138,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L138",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/audio_admission.py:73

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 73,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/audio_admission.py",
    "line": 73,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/audio_admission.py#L73",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_domain.py:21

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "request.app['services']['nats_client']",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 21,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_domain.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_history.py:80

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 80,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_history.py",
    "line": 80,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_history.py#L80",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_requests.py:18

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "request.app['services']['nats_client']",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 18,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_requests.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:102

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 102,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 102,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L102",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:120

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 120,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 120,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L120",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:137

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 137,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:30

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self.nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 30,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 30,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L30",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:37

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 37,
  "request_response": true,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_core/utils/nats_client.py:41

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 41,
  "request_response": false,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/utils/nats_client.py",
    "line": 41,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/utils/nats_client.py#L41",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_langgraph/service.py:81

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self._nc",
  "subject_reference": "self.run_subject",
  "broker": "unresolved",
  "line": 81,
  "request_response": false,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 81,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L81",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_langgraph/service.py:82

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self._nc",
  "subject_reference": "self.health_subject",
  "broker": "unresolved",
  "line": 82,
  "request_response": false,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/service.py",
    "line": 82,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/service.py#L82",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_llm/service.py:134

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 134,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 134,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L134",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_llm/service.py:175

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "STREAM_SUBJECT",
  "broker": "unresolved",
  "line": 175,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 175,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L175",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_llm/utils/base_service.py:39

{
  "kind": "messaging_reference",
  "operation": "subscribe",
  "receiver": "self._nc",
  "subject_reference": "self._llm_subject",
  "broker": "unresolved",
  "line": 39,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/base_service.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/base_service.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_llm/utils/nats_logger.py:35

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "self._subject",
  "broker": "unresolved",
  "line": 35,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_logger.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_logger.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_llm/utils/nats_publisher.py:14

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self._nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 14,
  "request_response": false,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/utils/nats_publisher.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/utils/nats_publisher.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_shared/audio.py:234

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.broker",
  "subject_reference": "self.subject",
  "broker": "unresolved",
  "line": 234,
  "request_response": false,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 234,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L234",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_shared/audio.py:122

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 122,
  "request_response": false,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/audio.py",
    "line": 122,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/audio.py#L122",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: src_shared/ui_queue.py:64

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.nc",
  "subject_reference": "self.subject",
  "broker": "unresolved",
  "line": 64,
  "request_response": false,
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/ui_queue.py",
    "line": 64,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/ui_queue.py#L64",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_dialog_chain.py:185

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 185,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_dialog_chain.py",
    "line": 185,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_dialog_chain.py#L185",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:101

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 101,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:192

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 192,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 192,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L192",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:276

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 276,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 276,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L276",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:221

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 221,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 221,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L221",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · messaging_reference Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:177

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self.nc",
  "subject_reference": "CONTROL_SUBJECT",
  "broker": "unresolved",
  "line": 177,
  "request_response": true,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 177,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L177",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · datasources Подтверждено runtime

Источник не привязан к строке

{
  "operation": "datasources",
  "observed_at": "2026-10-08T00:03:19.760426+00:00",
  "transport": "browser_ui",
  "source_url": "https://tempo.gis-master.ru/map/grafana/connections/datasources",
  "complete": false,
  "scope": {},
  "result": {
    "datasources": [
      {
        "name": "Tempo",
        "uid": "tempo",
        "type": "tempo",
        "url": "http://tempo:3200"
      },
      {
        "name": "Loki",
        "uid": "loki",
        "type": "loki",
        "url": "http://loki:3100"
      },
      {
        "name": "Prometheus",
        "uid": "prometheus",
        "type": "prometheus",
        "url": "http://victoriametrics:8428"
      }
    ]
  }
}
chat-agent · insight_stack Подтверждено runtime

Источник не привязан к строке

{
  "operation": "insight_stack",
  "observed_at": "2026-10-08T00:19:15.935358+00:00",
  "transport": "browser_ui",
  "source_url": "https://insight.gis-master.ru/stack?stack=chat-agent",
  "complete": false,
  "scope": {
    "stack": "chat-agent"
  },
  "result": {
    "services": [
      {
        "name": "chat-agent_audio_nats",
        "image": "nats:2.11.6-scratch",
        "version": "",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": null,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_audio_ws_ingress",
        "image": "gis/chat-agent/audio-ws-ingress/main",
        "version": "0.3.743",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4984,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_chat_nats",
        "image": "nats",
        "version": "",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": null,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_nats_box",
        "image": "natsio/nats-box:latest",
        "version": "",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": null,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_nats_ui",
        "image": "nats-ui/main:latest",
        "version": "0.1.20",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 581,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_pgweb_mcp",
        "image": "sosedoff/pgweb:0.17.0",
        "version": "",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": null,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_agent",
        "image": "gis/chat-agent/agent/main",
        "version": "0.4.757",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4999,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_api_gateway",
        "image": "gis/chat-agent/api-gateway/main",
        "version": "0.4.757",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4999,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_core",
        "image": "gis/chat-agent/core/main",
        "version": "0.3.745",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4987,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_front",
        "image": "gis/chat-agent/front/main",
        "version": "0.4.757",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4999,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_langgraph_rb_node",
        "image": "gis/chat-agent/langgraph-rb-node/main",
        "version": "0.3.743",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4984,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_llm",
        "image": "gis/chat-agent/llm/main",
        "version": "0.4.757",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4999,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_src_postgres",
        "image": "gis/chat-agent/postgres/main:latest",
        "version": "0.0.13.643",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4653,
        "revision": null,
        "digest": null
      },
      {
        "name": "chat-agent_webrtc_ingress",
        "image": "gis/chat-agent/webrtc-ingress/main",
        "version": "0.3.743",
        "replicas": "1/1",
        "state": "running",
        "pipeline_id": 4984,
        "revision": null,
        "digest": null
      }
    ],
    "observations": [
      {
        "scope": "visible stack table",
        "sha_and_digest_not_visible": true,
        "http_route_samples": [
          {
            "method": "POST",
            "path": "/core/message",
            "status": 202,
            "count": 7
          },
          {
            "method": "GET",
            "path": "/api/weather/tiles/precipitation_new/xyz",
            "status": 499,
            "count": 94
          }
        ],
        "window_description": "Insight last hour"
      }
    ]
  }
}
chat-agent · @provide/nats.ws Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "@provide/nats.ws",
  "version": "^1.0.6",
  "group": "dependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · @types/node Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "@types/node",
  "version": "^25.0.9",
  "group": "devDependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · Jinja2==3.1.6 Подтверждено кодом

chat-agent: src_llm/requirements.txt:6

{
  "kind": "package",
  "name": "Jinja2==3.1.6",
  "group": "python",
  "line": 6,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · Jinja2==3.1.6 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:9

{
  "kind": "package",
  "name": "Jinja2==3.1.6",
  "group": "python",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · Jinja2==3.1.6 Подтверждено кодом

chat-agent: tests/requirements.txt:8

{
  "kind": "package",
  "name": "Jinja2==3.1.6",
  "group": "python",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · PyYAML>=6,<7 Подтверждено кодом

chat-agent: tests/requirements.txt:24

{
  "kind": "package",
  "name": "PyYAML>=6,<7",
  "group": "python",
  "line": 24,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aiohttp==3.10.5 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:2

{
  "kind": "package",
  "name": "aiohttp==3.10.5",
  "group": "python",
  "line": 2,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · aiohttp==3.10.5 Подтверждено кодом

chat-agent: src_core/requirements.txt:1

{
  "kind": "package",
  "name": "aiohttp==3.10.5",
  "group": "python",
  "line": 1,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · aiohttp==3.10.5 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:4

{
  "kind": "package",
  "name": "aiohttp==3.10.5",
  "group": "python",
  "line": 4,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · aiohttp==3.10.5 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:16

{
  "kind": "package",
  "name": "aiohttp==3.10.5",
  "group": "python",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aiohttp==3.10.5 Подтверждено кодом

chat-agent: tests/requirements.txt:18

{
  "kind": "package",
  "name": "aiohttp==3.10.5",
  "group": "python",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aioice==0.10.2 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:2

{
  "kind": "package",
  "name": "aioice==0.10.2",
  "group": "python",
  "line": 2,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · aioice==0.10.2 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:18

{
  "kind": "package",
  "name": "aioice==0.10.2",
  "group": "python",
  "line": 18,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aioice==0.10.2 Подтверждено кодом

chat-agent: tests/requirements.txt:16

{
  "kind": "package",
  "name": "aioice==0.10.2",
  "group": "python",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aiortc==1.14.0 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:1

{
  "kind": "package",
  "name": "aiortc==1.14.0",
  "group": "python",
  "line": 1,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · aiortc==1.14.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:17

{
  "kind": "package",
  "name": "aiortc==1.14.0",
  "group": "python",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · aiortc==1.14.0 Подтверждено кодом

chat-agent: tests/requirements.txt:17

{
  "kind": "package",
  "name": "aiortc==1.14.0",
  "group": "python",
  "line": 17,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · asyncpg>=0.31.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:3

{
  "kind": "package",
  "name": "asyncpg>=0.31.0",
  "group": "python",
  "line": 3,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · asyncpg>=0.31.0 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:6

{
  "kind": "package",
  "name": "asyncpg>=0.31.0",
  "group": "python",
  "line": 6,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · asyncpg>=0.31.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:2

{
  "kind": "package",
  "name": "asyncpg>=0.31.0",
  "group": "python",
  "line": 2,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · asyncpg>=0.31.0 Подтверждено кодом

chat-agent: tests/requirements.txt:1

{
  "kind": "package",
  "name": "asyncpg>=0.31.0",
  "group": "python",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · av==14.2.0 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:1

{
  "kind": "package",
  "name": "av==14.2.0",
  "group": "python",
  "line": 1,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · av==14.2.0 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:3

{
  "kind": "package",
  "name": "av==14.2.0",
  "group": "python",
  "line": 3,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · av==14.2.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:19

{
  "kind": "package",
  "name": "av==14.2.0",
  "group": "python",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · av==14.2.0 Подтверждено кодом

chat-agent: tests/requirements.txt:22

{
  "kind": "package",
  "name": "av==14.2.0",
  "group": "python",
  "line": 22,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · buffer Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "buffer",
  "version": "^6.0.3",
  "group": "dependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · fastapi Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:1

{
  "kind": "package",
  "name": "fastapi",
  "group": "python",
  "line": 1,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · fastapi Подтверждено кодом

chat-agent: tests/integration/requirements.txt:5

{
  "kind": "package",
  "name": "fastapi",
  "group": "python",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · fastapi Подтверждено кодом

chat-agent: tests/requirements.txt:4

{
  "kind": "package",
  "name": "fastapi",
  "group": "python",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · httpx==0.28.1 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:8

{
  "kind": "package",
  "name": "httpx==0.28.1",
  "group": "python",
  "line": 8,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · httpx==0.28.1 Подтверждено кодом

chat-agent: src_llm/requirements.txt:4

{
  "kind": "package",
  "name": "httpx==0.28.1",
  "group": "python",
  "line": 4,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · httpx==0.28.1 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:7

{
  "kind": "package",
  "name": "httpx==0.28.1",
  "group": "python",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · httpx==0.28.1 Подтверждено кодом

chat-agent: tests/requirements.txt:6

{
  "kind": "package",
  "name": "httpx==0.28.1",
  "group": "python",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · huggingface-hub>=0.30 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:23

{
  "kind": "package",
  "name": "huggingface-hub>=0.30",
  "group": "python",
  "line": 23,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · huggingface-hub>=0.30 Подтверждено кодом

chat-agent: tests/requirements.txt:2

{
  "kind": "package",
  "name": "huggingface-hub>=0.30",
  "group": "python",
  "line": 2,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · huggingface_hub Подтверждено кодом

chat-agent: src_llm/requirements.txt:8

{
  "kind": "package",
  "name": "huggingface_hub",
  "group": "python",
  "line": 8,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · jsonschema==4.26.0 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:7

{
  "kind": "package",
  "name": "jsonschema==4.26.0",
  "group": "python",
  "line": 7,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · jsonschema==4.26.0 Подтверждено кодом

chat-agent: src_llm/requirements.txt:7

{
  "kind": "package",
  "name": "jsonschema==4.26.0",
  "group": "python",
  "line": 7,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · jsonschema==4.26.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:10

{
  "kind": "package",
  "name": "jsonschema==4.26.0",
  "group": "python",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · jsonschema==4.26.0 Подтверждено кодом

chat-agent: tests/requirements.txt:9

{
  "kind": "package",
  "name": "jsonschema==4.26.0",
  "group": "python",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · langgraph>=0.2.55 Подтверждено кодом

chat-agent: src_langgraph/requirements.txt:4

{
  "kind": "package",
  "name": "langgraph>=0.2.55",
  "group": "python",
  "line": 4,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · llama-cpp-python Подтверждено кодом

chat-agent: src_llm/requirements.txt:1

{
  "kind": "package",
  "name": "llama-cpp-python",
  "group": "python",
  "line": 1,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · maplibre-gl Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "maplibre-gl",
  "version": "^6.4.1",
  "group": "dependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py Подтверждено кодом

chat-agent: src_agent/requirements.txt:2

{
  "kind": "package",
  "name": "nats-py",
  "group": "python",
  "line": 2,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:4

{
  "kind": "package",
  "name": "nats-py",
  "group": "python",
  "line": 4,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py Подтверждено кодом

chat-agent: src_langgraph/requirements.txt:2

{
  "kind": "package",
  "name": "nats-py",
  "group": "python",
  "line": 2,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py Подтверждено кодом

chat-agent: src_llm/requirements.txt:3

{
  "kind": "package",
  "name": "nats-py",
  "group": "python",
  "line": 3,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py~=2.11.0 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:4

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 4,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py~=2.11.0 Подтверждено кодом

chat-agent: src_core/requirements.txt:2

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 2,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py~=2.11.0 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:6

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 6,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · nats-py~=2.11.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:3

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · nats-py~=2.11.0 Подтверждено кодом

chat-agent: tests/requirements.txt:3

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 3,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · numpy~=1.26 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:3

{
  "kind": "package",
  "name": "numpy~=1.26",
  "group": "python",
  "line": 3,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · numpy~=1.26 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:5

{
  "kind": "package",
  "name": "numpy~=1.26",
  "group": "python",
  "line": 5,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · numpy~=1.26 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:20

{
  "kind": "package",
  "name": "numpy~=1.26",
  "group": "python",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · numpy~=1.26 Подтверждено кодом

chat-agent: tests/requirements.txt:23

{
  "kind": "package",
  "name": "numpy~=1.26",
  "group": "python",
  "line": 23,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · openinference-instrumentation-pydantic-ai==0.1.29 Подтверждено кодом

chat-agent: src_agent/requirements.txt:8

{
  "kind": "package",
  "name": "openinference-instrumentation-pydantic-ai==0.1.29",
  "group": "python",
  "line": 8,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · openinference-instrumentation-pydantic-ai==0.1.29 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:15

{
  "kind": "package",
  "name": "openinference-instrumentation-pydantic-ai==0.1.29",
  "group": "python",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · openinference-instrumentation-pydantic-ai==0.1.29 Подтверждено кодом

chat-agent: tests/requirements.txt:14

{
  "kind": "package",
  "name": "openinference-instrumentation-pydantic-ai==0.1.29",
  "group": "python",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:10

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 10,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:10

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 10,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:6

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 6,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: src_llm/requirements.txt:11

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 11,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:8

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 8,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:22

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 22,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · opentelemetry-exporter-otlp-proto-http==1.44.0 Подтверждено кодом

chat-agent: tests/requirements.txt:21

{
  "kind": "package",
  "name": "opentelemetry-exporter-otlp-proto-http==1.44.0",
  "group": "python",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:9

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 9,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:9

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 9,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: src_audio_ws_ingress/requirements.txt:5

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 5,
  "service": "src_audio_ws_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_audio_ws_ingress/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_audio_ws_ingress/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: src_llm/requirements.txt:10

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 10,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: src_webrtc_ingress/requirements.txt:7

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 7,
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:21

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 21,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · opentelemetry-sdk==1.44.0 Подтверждено кодом

chat-agent: tests/requirements.txt:20

{
  "kind": "package",
  "name": "opentelemetry-sdk==1.44.0",
  "group": "python",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · otel @ git+https://git.giscloud.ru/voice-chat/helpers.git#subdirectory=otel Подтверждено кодом

chat-agent: src_core/requirements.txt:6

{
  "kind": "package",
  "name": "otel @ git+https://git.giscloud.ru/voice-chat/helpers.git#subdirectory=otel",
  "group": "python",
  "line": 6,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic-ai-harness==0.54.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:6

{
  "kind": "package",
  "name": "pydantic-ai-harness==0.54.0",
  "group": "python",
  "line": 6,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic-ai-harness==0.54.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:13

{
  "kind": "package",
  "name": "pydantic-ai-harness==0.54.0",
  "group": "python",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic-ai-harness==0.54.0 Подтверждено кодом

chat-agent: tests/requirements.txt:12

{
  "kind": "package",
  "name": "pydantic-ai-harness==0.54.0",
  "group": "python",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic-ai-slim==2.54.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:5

{
  "kind": "package",
  "name": "pydantic-ai-slim==2.54.0",
  "group": "python",
  "line": 5,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic-ai-slim==2.54.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:12

{
  "kind": "package",
  "name": "pydantic-ai-slim==2.54.0",
  "group": "python",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic-ai-slim==2.54.0 Подтверждено кодом

chat-agent: tests/requirements.txt:11

{
  "kind": "package",
  "name": "pydantic-ai-slim==2.54.0",
  "group": "python",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic-monty==1.1.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:7

{
  "kind": "package",
  "name": "pydantic-monty==1.1.0",
  "group": "python",
  "line": 7,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic-monty==1.1.0 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:14

{
  "kind": "package",
  "name": "pydantic-monty==1.1.0",
  "group": "python",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic-monty==1.1.0 Подтверждено кодом

chat-agent: tests/requirements.txt:13

{
  "kind": "package",
  "name": "pydantic-monty==1.1.0",
  "group": "python",
  "line": 13,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic>=2.0 Подтверждено кодом

chat-agent: src_agent/requirements.txt:4

{
  "kind": "package",
  "name": "pydantic>=2.0",
  "group": "python",
  "line": 4,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic>=2.0 Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:5

{
  "kind": "package",
  "name": "pydantic>=2.0",
  "group": "python",
  "line": 5,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic>=2.0 Подтверждено кодом

chat-agent: src_core/requirements.txt:3

{
  "kind": "package",
  "name": "pydantic>=2.0",
  "group": "python",
  "line": 3,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic>=2.0 Подтверждено кодом

chat-agent: src_langgraph/requirements.txt:3

{
  "kind": "package",
  "name": "pydantic>=2.0",
  "group": "python",
  "line": 3,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic>=2.0 Подтверждено кодом

chat-agent: src_llm/requirements.txt:9

{
  "kind": "package",
  "name": "pydantic>=2.0",
  "group": "python",
  "line": 9,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · pydantic>=2.0,<3 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:11

{
  "kind": "package",
  "name": "pydantic>=2.0,<3",
  "group": "python",
  "line": 11,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pydantic>=2.0,<3 Подтверждено кодом

chat-agent: tests/requirements.txt:10

{
  "kind": "package",
  "name": "pydantic>=2.0,<3",
  "group": "python",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · pytest>=8,<10 Подтверждено кодом

chat-agent: tests/requirements.txt:15

{
  "kind": "package",
  "name": "pytest>=8,<10",
  "group": "python",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · python-dotenv Подтверждено кодом

chat-agent: src_agent/requirements.txt:1

{
  "kind": "package",
  "name": "python-dotenv",
  "group": "python",
  "line": 1,
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · python-dotenv Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:3

{
  "kind": "package",
  "name": "python-dotenv",
  "group": "python",
  "line": 3,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · python-dotenv Подтверждено кодом

chat-agent: src_core/requirements.txt:4

{
  "kind": "package",
  "name": "python-dotenv",
  "group": "python",
  "line": 4,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · python-dotenv Подтверждено кодом

chat-agent: src_langgraph/requirements.txt:1

{
  "kind": "package",
  "name": "python-dotenv",
  "group": "python",
  "line": 1,
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · python-dotenv Подтверждено кодом

chat-agent: src_llm/requirements.txt:2

{
  "kind": "package",
  "name": "python-dotenv",
  "group": "python",
  "line": 2,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · python-dotenv>=1,<2 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:4

{
  "kind": "package",
  "name": "python-dotenv>=1,<2",
  "group": "python",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · python-dotenv>=1,<2 Подтверждено кодом

chat-agent: tests/requirements.txt:19

{
  "kind": "package",
  "name": "python-dotenv>=1,<2",
  "group": "python",
  "line": 19,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · requests==2.34.2 Подтверждено кодом

chat-agent: src_core/requirements.txt:5

{
  "kind": "package",
  "name": "requests==2.34.2",
  "group": "python",
  "line": 5,
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · tokenizers==0.23.2 Подтверждено кодом

chat-agent: src_llm/requirements.txt:5

{
  "kind": "package",
  "name": "tokenizers==0.23.2",
  "group": "python",
  "line": 5,
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · tokenizers==0.23.2 Подтверждено кодом

chat-agent: tests/integration/requirements.txt:8

{
  "kind": "package",
  "name": "tokenizers==0.23.2",
  "group": "python",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · tokenizers==0.23.2 Подтверждено кодом

chat-agent: tests/requirements.txt:7

{
  "kind": "package",
  "name": "tokenizers==0.23.2",
  "group": "python",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · typescript Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "typescript",
  "version": "^5.4.0",
  "group": "devDependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · uvicorn Подтверждено кодом

chat-agent: src_api_gateway/requirements.txt:2

{
  "kind": "package",
  "name": "uvicorn",
  "group": "python",
  "line": 2,
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · uvicorn Подтверждено кодом

chat-agent: tests/integration/requirements.txt:6

{
  "kind": "package",
  "name": "uvicorn",
  "group": "python",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · uvicorn Подтверждено кодом

chat-agent: tests/requirements.txt:5

{
  "kind": "package",
  "name": "uvicorn",
  "group": "python",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · vite Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "vite",
  "version": "^8.3.0",
  "group": "devDependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · vitest Подтверждено кодом

chat-agent: src_front/package.json:1

{
  "kind": "package",
  "name": "vitest",
  "version": "^4.0.18",
  "group": "devDependencies",
  "line": 1,
  "service": "src_front",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_front/package.json",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_front/package.json#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · src_core → src_agent Предположение

chat-agent: src_core/handlers/handle_domain.py:21 · chat-agent: src_agent/service.py:161

{
  "source": "src_core",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.requests",
  "broker": "unresolved",
  "request_response": true,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_domain.py",
      "line": 21,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_domain.py#L21",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 161,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_core → src_agent Предположение

chat-agent: src_core/handlers/handle_requests.py:18 · chat-agent: src_agent/service.py:161

{
  "source": "src_core",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.requests",
  "broker": "unresolved",
  "request_response": true,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_requests.py",
      "line": 18,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_requests.py#L18",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 161,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_core → src_agent Предположение

chat-agent: src_core/handlers/handle_startup.py:102 · chat-agent: src_agent/service.py:161

{
  "source": "src_core",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.requests",
  "broker": "unresolved",
  "request_response": true,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_startup.py",
      "line": 102,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L102",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 161,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_core → src_agent Предположение

chat-agent: src_core/handlers/handle_startup.py:120 · chat-agent: src_agent/service.py:161

{
  "source": "src_core",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.requests",
  "broker": "unresolved",
  "request_response": true,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_startup.py",
      "line": 120,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L120",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 161,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_core → src_agent Предположение

chat-agent: src_core/handlers/handle_startup.py:137 · chat-agent: src_agent/service.py:161

{
  "source": "src_core",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.requests",
  "broker": "unresolved",
  "request_response": true,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_core/handlers/handle_startup.py",
      "line": 137,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L137",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 161,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L161",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_llm → src_agent Предположение

chat-agent: src_llm/service.py:134 · chat-agent: src_agent/service.py:165

{
  "source": "src_llm",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.stream",
  "broker": "unresolved",
  "request_response": false,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/service.py",
      "line": 134,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L134",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 165,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L165",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · src_llm → src_agent Предположение

chat-agent: src_llm/service.py:175 · chat-agent: src_agent/service.py:165

{
  "source": "src_llm",
  "target": "src_agent",
  "direction": "forward",
  "protocol": "NATS",
  "subject": "chat.agent.stream",
  "broker": "unresolved",
  "request_response": false,
  "origins": [
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_llm/service.py",
      "line": 175,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L175",
      "permalink_matches_collected_content": true
    },
    {
      "project": "chat-agent",
      "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
      "file": "src_agent/service.py",
      "line": 165,
      "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L165",
      "permalink_matches_collected_content": true
    }
  ],
  "condition": "matching static subject; broker binding is not yet verified",
  "limitation": "Unresolved broker prevents claiming an actual delivery"
}
chat-agent · AgentStepConstraints Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:43

{
  "kind": "schema",
  "name": "AgentStepConstraints",
  "schema": {
    "type": "object",
    "properties": {
      "tool_choice": {
        "enum": [
          "auto",
          "required"
        ]
      }
    },
    "required": []
  },
  "line": 43,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 43,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L43",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "tool_choice": "auto"
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · AgentStepInput Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:13

{
  "kind": "schema",
  "name": "AgentStepInput",
  "schema": {
    "type": "object",
    "properties": {
      "messages": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "tools": {
        "type": "array",
        "items": {
          "type": "object"
        }
      }
    },
    "required": []
  },
  "line": 13,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "messages": [
      {}
    ],
    "tools": [
      {}
    ]
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · AirportUpdate Подтверждено кодом

chat-agent: src_shared/aviation.py:70

{
  "kind": "schema",
  "name": "AirportUpdate",
  "schema": {
    "type": "object",
    "properties": {
      "revision": {
        "type": "integer"
      },
      "code": {
        "type": "string"
      },
      "status": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "runway_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "available": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "null"
          }
        ]
      },
      "runways": {
        "anyOf": [
          {
            "type": "array",
            "items": {
              "x-python-type": "RunwayUpdate"
            }
          },
          {
            "type": "null"
          }
        ]
      }
    },
    "required": []
  },
  "line": 70,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 70,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L70",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "revision": 1,
    "code": "example",
    "status": "example",
    "runway_id": "example",
    "available": true,
    "runways": [
      null
    ]
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · DialogStepData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:130

{
  "kind": "schema",
  "name": "DialogStepData",
  "schema": {
    "type": "object",
    "properties": {
      "response_text": {
        "type": "string"
      },
      "tool_calls": {
        "type": "array",
        "items": {
          "x-python-type": "DialogToolCall"
        }
      }
    },
    "required": []
  },
  "line": 130,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 130,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L130",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "response_text": "example",
    "tool_calls": [
      null
    ]
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · DialogToolCall Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:123

{
  "kind": "schema",
  "name": "DialogToolCall",
  "schema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string"
      },
      "name": {
        "type": "string"
      },
      "arguments": {
        "type": "object"
      }
    },
    "required": [
      "arguments"
    ]
  },
  "line": 123,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 123,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L123",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "id": "example",
    "name": "example",
    "arguments": {}
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · ErrorInfo Подтверждено кодом

chat-agent: src_shared/contracts/common.py:14

{
  "kind": "schema",
  "name": "ErrorInfo",
  "schema": {
    "type": "object",
    "properties": {
      "code": {
        "type": "string"
      },
      "message": {
        "type": "string"
      },
      "details": {
        "anyOf": [
          {
            "type": "object"
          },
          {
            "type": "null"
          }
        ]
      }
    },
    "required": []
  },
  "line": 14,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "code": "example",
    "message": "example",
    "details": {}
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · FinalResponseData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:115

{
  "kind": "schema",
  "name": "FinalResponseData",
  "schema": {
    "type": "object",
    "properties": {
      "response_text": {
        "type": "string"
      },
      "client_command": {
        "anyOf": [
          {
            "type": "object"
          },
          {
            "type": "null"
          }
        ]
      }
    },
    "required": []
  },
  "line": 115,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 115,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L115",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "response_text": "example",
    "client_command": {}
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · FlightUpdate Подтверждено кодом

chat-agent: src_shared/aviation.py:80

{
  "kind": "schema",
  "name": "FlightUpdate",
  "schema": {
    "type": "object",
    "properties": {
      "revision": {
        "type": "integer"
      },
      "departure_in_minutes": {
        "type": "integer"
      },
      "travel_minutes": {
        "type": "integer"
      },
      "buffer_minutes": {
        "type": "integer"
      },
      "to": {
        "type": "string"
      }
    },
    "required": []
  },
  "line": 80,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 80,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L80",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "revision": 1,
    "departure_in_minutes": 1,
    "travel_minutes": 1,
    "buffer_minutes": 1,
    "to": "example"
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · FlowState Подтверждено кодом

chat-agent: src_langgraph/state.py:20

{
  "kind": "schema",
  "name": "FlowState",
  "schema": {
    "type": "object",
    "properties": {
      "req": {
        "x-python-type": "WorkflowRunRequest"
      },
      "history": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "summary": {
        "type": "string"
      },
      "working_history": {
        "type": "array",
        "items": {
          "type": "object"
        }
      },
      "dialog_context": {
        "type": "string"
      },
      "context_extra": {
        "type": "object"
      },
      "user_turn_id": {
        "type": "string"
      },
      "assistant_turn_id": {
        "type": "string"
      },
      "selected_scenario": {
        "type": "string"
      },
      "routing": {
        "type": "object"
      },
      "response": {
        "x-python-type": "WorkflowRunResponse"
      }
    },
    "required": [
      "req",
      "history",
      "summary",
      "working_history",
      "dialog_context",
      "context_extra",
      "user_turn_id",
      "assistant_turn_id",
      "selected_scenario",
      "routing",
      "response"
    ]
  },
  "line": 20,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_langgraph",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_langgraph/state.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_langgraph/state.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "req": null,
    "history": [
      {}
    ],
    "summary": "example",
    "working_history": [
      {}
    ],
    "dialog_context": "example",
    "context_extra": {},
    "user_turn_id": "example",
    "assistant_turn_id": "example",
    "selected_scenario": "example",
    "routing": {},
    "response": null
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · HistoryTurn Подтверждено кодом

chat-agent: src_shared/contracts/history.py:10

{
  "kind": "schema",
  "name": "HistoryTurn",
  "schema": {
    "type": "object",
    "properties": {
      "turn_id": {
        "type": "string"
      },
      "role": {
        "type": "string"
      },
      "text": {
        "type": "string"
      },
      "ts_ms": {
        "type": "integer"
      },
      "meta": {
        "type": "object"
      }
    },
    "required": [
      "text"
    ]
  },
  "line": 10,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/history.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/history.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "turn_id": "example",
    "role": "example",
    "text": "example",
    "ts_ms": 1,
    "meta": {}
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · ParamsExtractData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:64

{
  "kind": "schema",
  "name": "ParamsExtractData",
  "schema": {
    "type": "object",
    "properties": {
      "ok": {
        "type": "boolean"
      },
      "values": {
        "type": "object"
      },
      "missing": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "confidence": {
        "type": "number"
      },
      "notes": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    },
    "required": []
  },
  "line": 64,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 64,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L64",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "ok": true,
    "values": {},
    "missing": [
      "example"
    ],
    "confidence": 1,
    "notes": [
      "example"
    ]
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · PlanAction Подтверждено кодом

chat-agent: src_shared/aviation.py:98

{
  "kind": "schema",
  "name": "PlanAction",
  "schema": {
    "type": "object",
    "properties": {
      "name": {
        "type": "string"
      },
      "airport_codes": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "notes": {
        "type": "string"
      },
      "flight_number": {
        "x-python-type": "FlightNumber"
      }
    },
    "required": []
  },
  "line": 98,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 98,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L98",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "name": "example",
    "airport_codes": [
      "example"
    ],
    "notes": "example",
    "flight_number": null
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · PositionUpdate Подтверждено кодом

chat-agent: src_shared/aviation.py:57

{
  "kind": "schema",
  "name": "PositionUpdate",
  "schema": {
    "type": "object",
    "properties": {
      "lat": {
        "type": "number"
      },
      "lon": {
        "type": "number"
      },
      "revision": {
        "type": "integer"
      }
    },
    "required": []
  },
  "line": 57,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 57,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L57",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "lat": 1,
    "lon": 1,
    "revision": 1
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · ReviseData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:74

{
  "kind": "schema",
  "name": "ReviseData",
  "schema": {
    "type": "object",
    "properties": {
      "fixed": {
        "anyOf": [
          {
            "type": "object"
          },
          {
            "type": "null"
          }
        ]
      },
      "need_user_input": {
        "type": "boolean"
      },
      "question": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      }
    },
    "required": []
  },
  "line": 74,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 74,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L74",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "fixed": {},
    "need_user_input": true,
    "question": "example"
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · RoutingDecisionData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:56

{
  "kind": "schema",
  "name": "RoutingDecisionData",
  "schema": {
    "type": "object",
    "properties": {
      "workflow_id": {
        "type": "string"
      },
      "reason": {
        "type": "string"
      },
      "confidence": {
        "type": "number"
      }
    },
    "required": []
  },
  "line": 56,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "workflow_id": "example",
    "reason": "example",
    "confidence": 1
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · RunwayUpdate Подтверждено кодом

chat-agent: src_shared/aviation.py:64

{
  "kind": "schema",
  "name": "RunwayUpdate",
  "schema": {
    "type": "object",
    "properties": {
      "id": {
        "type": "string"
      },
      "available": {
        "type": "boolean"
      }
    },
    "required": []
  },
  "line": 64,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 64,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L64",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "id": "example",
    "available": true
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · ToolDecisionData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:91

{
  "kind": "schema",
  "name": "ToolDecisionData",
  "schema": {
    "type": "object",
    "properties": {
      "needs_tool": {
        "type": "boolean"
      },
      "tool_name": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "reason": {
        "type": "string"
      }
    },
    "required": []
  },
  "line": 91,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 91,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L91",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "needs_tool": true,
    "tool_name": "example",
    "reason": "example"
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · ToolParamsData Подтверждено кодом

chat-agent: src_shared/contracts/llm.py:106

{
  "kind": "schema",
  "name": "ToolParamsData",
  "schema": {
    "type": "object",
    "properties": {
      "extracted": {
        "type": "object"
      },
      "missing": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "prompt": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      }
    },
    "required": []
  },
  "line": 106,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/llm.py",
    "line": 106,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/llm.py#L106",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "extracted": {},
    "missing": [
      "example"
    ],
    "prompt": "example"
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · TraceEnvelope Подтверждено кодом

chat-agent: src_shared/contracts/common.py:22

{
  "kind": "schema",
  "name": "TraceEnvelope",
  "schema": {
    "type": "object",
    "properties": {
      "trace_id": {
        "type": "string",
        "format": "uuid"
      },
      "request_id": {
        "type": "string",
        "format": "uuid"
      },
      "correlation_id": {
        "anyOf": [
          {
            "type": "string",
            "format": "uuid"
          },
          {
            "type": "null"
          }
        ]
      },
      "session_id": {
        "anyOf": [
          {
            "type": "string",
            "format": "uuid"
          },
          {
            "type": "null"
          }
        ]
      },
      "ts_ms": {
        "type": "integer"
      }
    },
    "required": [
      "trace_id",
      "request_id"
    ]
  },
  "line": 22,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/common.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/common.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "trace_id": "00000000-0000-4000-8000-000000000001",
    "request_id": "00000000-0000-4000-8000-000000000001",
    "correlation_id": "00000000-0000-4000-8000-000000000001",
    "session_id": "00000000-0000-4000-8000-000000000001",
    "ts_ms": 1
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · WorkflowRuntimeState Подтверждено кодом

chat-agent: src_shared/contracts/workflow.py:12

{
  "kind": "schema",
  "name": "WorkflowRuntimeState",
  "schema": {
    "type": "object",
    "properties": {
      "active_workflow_id": {
        "anyOf": [
          {
            "type": "string"
          },
          {
            "type": "null"
          }
        ]
      },
      "pending": {
        "anyOf": [
          {
            "type": "object"
          },
          {
            "type": "null"
          }
        ]
      },
      "context": {
        "anyOf": [
          {
            "type": "object"
          },
          {
            "type": "null"
          }
        ]
      },
      "version": {
        "type": "integer"
      }
    },
    "required": []
  },
  "line": 12,
  "validation": "AST shape; custom validators and inherited fields require verification",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/contracts/workflow.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/contracts/workflow.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "synthetic_example": {
    "active_workflow_id": "example",
    "pending": {},
    "context": {},
    "version": 1
  },
  "example_is_synthetic": true,
  "example_validation": "Valid against the extracted AST schema; custom validators not executed",
  "scope": "application"
}
chat-agent · docker Подтверждено кодом

Источник не привязан к строке

{
  "name": "docker",
  "identity": "550f1c02910ac2a26f17c453",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_agent Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_agent",
  "identity": "3086d442425ce6d9ccc23251",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_api_gateway Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_api_gateway",
  "identity": "2117733a6ded5c828bc1796c",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_audio_ws_ingress Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_audio_ws_ingress",
  "identity": "b7fd9c0b2d8d353e3eed820b",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_core Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_core",
  "identity": "014c792ebaed69a39e83c65a",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_front Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_front",
  "identity": "7b2c0b175426bd15b8e92b13",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_langgraph Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_langgraph",
  "identity": "8fb0d2a4e55a1dad9e68ad49",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_llm Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_llm",
  "identity": "4289cd433df321bb71776c14",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_shared Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_shared",
  "identity": "fdc8e1b3f0c022d48011ba61",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · src_webrtc_ingress Подтверждено кодом

Источник не привязан к строке

{
  "name": "src_webrtc_ingress",
  "identity": "5c22f8cc6735f3dd066d70e7",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · stack Подтверждено кодом

Источник не привязан к строке

{
  "name": "stack",
  "identity": "79a380e2d7363cfbbd81ab09",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · tests Подтверждено кодом

Источник не привязан к строке

{
  "name": "tests",
  "identity": "f29dd980a19e17a9315bbdd6",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/agent.py:220

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "committed",
  "line": 220,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 220,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L220",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/agent.py:245

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "running",
  "line": 245,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 245,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L245",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/agent.py:238

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "running",
  "line": 238,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/agent.py",
    "line": 238,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/agent.py#L238",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/request_state.py:47

{
  "kind": "state_value",
  "variable": "self.state",
  "value": "committing",
  "line": 47,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 47,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L47",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/request_state.py:95

{
  "kind": "state_value",
  "variable": "self.state",
  "value": "generating",
  "line": 95,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/request_state.py",
    "line": 95,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/request_state.py#L95",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/service.py:403

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "running",
  "line": 403,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 403,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L403",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/service.py:513

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "awaiting_confirmation",
  "line": 513,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 513,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L513",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/service.py:768

{
  "kind": "state_value",
  "variable": "record.state",
  "value": "done",
  "line": 768,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 768,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L768",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/service.py:597

{
  "kind": "state_value",
  "variable": "status",
  "value": "ACCEPTED",
  "line": 597,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 597,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L597",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/service.py:729

{
  "kind": "state_value",
  "variable": "new_record.state",
  "value": "failed",
  "line": 729,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/service.py",
    "line": 729,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/service.py#L729",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/utils/db.py:378

{
  "kind": "state_value",
  "variable": "state",
  "value": "queued",
  "line": 378,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 378,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L378",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_agent/utils/db.py:369

{
  "kind": "state_value",
  "variable": "status",
  "value": "ACCEPTED",
  "line": 369,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/utils/db.py",
    "line": 369,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/utils/db.py#L369",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_api_gateway/main.py:93

{
  "kind": "state_value",
  "variable": "status",
  "value": "ON_TIME",
  "line": 93,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 93,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L93",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_api_gateway/main.py:104

{
  "kind": "state_value",
  "variable": "status",
  "value": "DELAYED",
  "line": 104,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_api_gateway",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_api_gateway/main.py",
    "line": 104,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_api_gateway/main.py#L104",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_client_timings.py:54

{
  "kind": "state_value",
  "variable": "status",
  "value": "accepted",
  "line": 54,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_client_timings.py",
    "line": 54,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_client_timings.py#L54",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_init_map.py:78

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 78,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_init_map.py",
    "line": 78,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_init_map.py#L78",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_message.py:178

{
  "kind": "state_value",
  "variable": "status",
  "value": "FAILED",
  "line": 178,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_message.py",
    "line": 178,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_message.py#L178",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:135

{
  "kind": "state_value",
  "variable": "state",
  "value": "deadline_exceeded",
  "line": 135,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_startup.py:148

{
  "kind": "state_value",
  "variable": "state",
  "value": "deadline_exceeded",
  "line": 148,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_startup.py",
    "line": 148,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_startup.py#L148",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:176

{
  "kind": "state_value",
  "variable": "status",
  "value": "FAILED",
  "line": 176,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 176,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L176",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:200

{
  "kind": "state_value",
  "variable": "status",
  "value": "FAILED",
  "line": 200,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 200,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L200",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:215

{
  "kind": "state_value",
  "variable": "status",
  "value": "FAILED",
  "line": 215,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 215,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L215",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:105

{
  "kind": "state_value",
  "variable": "status",
  "value": "invalid_asr_result",
  "line": 105,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 105,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L105",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:107

{
  "kind": "state_value",
  "variable": "status",
  "value": "stale_stream",
  "line": 107,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 107,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L107",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:113

{
  "kind": "state_value",
  "variable": "status",
  "value": "duplicate",
  "line": 113,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 113,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L113",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:138

{
  "kind": "state_value",
  "variable": "status",
  "value": "partial",
  "line": 138,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 138,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L138",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:164

{
  "kind": "state_value",
  "variable": "status",
  "value": "pending",
  "line": 164,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 164,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L164",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:73

{
  "kind": "state_value",
  "variable": "state",
  "value": "interrupted",
  "line": 73,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 73,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L73",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/handlers/handle_transcription.py:135

{
  "kind": "state_value",
  "variable": "status",
  "value": "listening",
  "line": 135,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/handlers/handle_transcription.py",
    "line": 135,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/handlers/handle_transcription.py#L135",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/request_trace.py:86

{
  "kind": "state_value",
  "variable": "state",
  "value": "interrupted",
  "line": 86,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 86,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L86",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_core/request_trace.py:65

{
  "kind": "state_value",
  "variable": "state",
  "value": "deadline_exceeded",
  "line": 65,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_core",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_core/request_trace.py",
    "line": 65,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_core/request_trace.py#L65",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_llm/service.py:89

{
  "kind": "state_value",
  "variable": "status",
  "value": "ready",
  "line": 89,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_llm",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_llm/service.py",
    "line": 89,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_llm/service.py#L89",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_shared/aviation.py:309

{
  "kind": "state_value",
  "variable": "state",
  "value": "stale",
  "line": 309,
  "limitation": "Possible assigned value; no transition inferred",
  "service": "src_shared",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_shared/aviation.py",
    "line": 309,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_shared/aviation.py#L309",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: src_webrtc_ingress/ice/signaling.py:143

{
  "kind": "state_value",
  "variable": "status",
  "value": "stopped",
  "line": 143,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src_webrtc_ingress",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_webrtc_ingress/ice/signaling.py",
    "line": 143,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_webrtc_ingress/ice/signaling.py#L143",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:183

{
  "kind": "state_value",
  "variable": "status",
  "value": "ACCEPTED",
  "line": 183,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 183,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L183",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_pydantic_chain.py:282

{
  "kind": "state_value",
  "variable": "status",
  "value": "closed",
  "line": 282,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_pydantic_chain.py",
    "line": 282,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_pydantic_chain.py#L282",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:60

{
  "kind": "state_value",
  "variable": "status",
  "value": "closed",
  "line": 60,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L60",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:101

{
  "kind": "state_value",
  "variable": "status",
  "value": "closed",
  "line": 101,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:56

{
  "kind": "state_value",
  "variable": "status",
  "value": "closed",
  "line": 56,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 56,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L56",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/integration/test_weather_domain.py:62

{
  "kind": "state_value",
  "variable": "status",
  "value": "open",
  "line": 62,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/integration/test_weather_domain.py",
    "line": 62,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/integration/test_weather_domain.py#L62",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_core_request_http.py:21

{
  "kind": "state_value",
  "variable": "status",
  "value": "DONE",
  "line": 21,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_core_request_http.py:75

{
  "kind": "state_value",
  "variable": "status",
  "value": "ACCEPTED",
  "line": 75,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_core_request_http.py:75

{
  "kind": "state_value",
  "variable": "state",
  "value": "queued",
  "line": 75,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_core_request_http.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_core_request_http.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:51

{
  "kind": "state_value",
  "variable": "state",
  "value": "done",
  "line": 51,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 51,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L51",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:69

{
  "kind": "state_value",
  "variable": "state",
  "value": "queued",
  "line": 69,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 69,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L69",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:70

{
  "kind": "state_value",
  "variable": "state",
  "value": "done",
  "line": 70,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 70,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L70",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_phoenix_trace.py:72

{
  "kind": "state_value",
  "variable": "state",
  "value": "awaiting_confirmation",
  "line": 72,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_phoenix_trace.py",
    "line": 72,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_phoenix_trace.py#L72",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_pydantic_agent.py:617

{
  "kind": "state_value",
  "variable": "state",
  "value": "awaiting_confirmation",
  "line": 617,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_pydantic_agent.py",
    "line": 617,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_pydantic_agent.py#L617",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_ui_queue.py:35

{
  "kind": "state_value",
  "variable": "state",
  "value": "failed",
  "line": 35,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_ui_queue.py",
    "line": 35,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_ui_queue.py#L35",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · state_value Подтверждено кодом

chat-agent: tests/test_weather.py:40

{
  "kind": "state_value",
  "variable": "status",
  "value": "stale",
  "line": 40,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "tests/test_weather.py",
    "line": 40,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/tests/test_weather.py#L40",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
chat-agent · airport_get Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:281

{
  "kind": "tool_registration",
  "name": "airport_get",
  "registration": "tools.tool",
  "arguments": {
    "code": {
      "type": "string"
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 281,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 281,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L281",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · airports_search Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:263

{
  "kind": "tool_registration",
  "name": "airports_search",
  "registration": "tools.tool",
  "arguments": {
    "radius_km": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "exclusiveMinimum": 0,
      "maximum": 20000
    },
    "minimum_runway_m": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10000
    },
    "available_only": {
      "type": "boolean"
    },
    "status": {
      "anyOf": [
        {
          "enum": [
            "open",
            "closed",
            "all"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "wind_m_s": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "minimum": 0,
      "maximum": 100
    },
    "visibility_km": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "minimum": 0,
      "maximum": 100
    },
    "farthest": {
      "type": "boolean"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 64
    }
  },
  "returns": {
    "x-python-type": "list"
  },
  "line": 263,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 263,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L263",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · artifact_get Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:312

{
  "kind": "tool_registration",
  "name": "artifact_get",
  "registration": "tools.tool",
  "arguments": {
    "artifact_id": {
      "type": "string"
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 1000
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 312,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 312,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L312",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · flight_get Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:291

{
  "kind": "tool_registration",
  "name": "flight_get",
  "registration": "tools.tool",
  "arguments": {
    "flight_number": {
      "type": "string"
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 291,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 291,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L291",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · geo_distances Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:301

{
  "kind": "tool_registration",
  "name": "geo_distances",
  "registration": "tools.tool",
  "arguments": {
    "codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 64
    }
  },
  "returns": {
    "x-python-type": "list"
  },
  "line": 301,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 301,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L301",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · map_show_points Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:325

{
  "kind": "tool_registration",
  "name": "map_show_points",
  "registration": "tools.tool",
  "arguments": {
    "codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 64
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 325,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 325,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L325",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · map_show_route Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:336

{
  "kind": "tool_registration",
  "name": "map_show_route",
  "registration": "tools.tool",
  "arguments": {
    "code": {
      "type": "string"
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 336,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 336,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L336",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · plan_save Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:344

{
  "kind": "tool_registration",
  "name": "plan_save",
  "registration": "tools.tool",
  "arguments": {
    "name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "airport_codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 64
    },
    "notes": {
      "type": "string",
      "maxLength": 4096
    },
    "flight_number": {
      "x-python-type": "FlightNumber"
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 344,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 344,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L344",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · position_get Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:258

{
  "kind": "tool_registration",
  "name": "position_get",
  "registration": "tools.tool",
  "arguments": {},
  "returns": {
    "type": "object"
  },
  "line": 258,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 258,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L258",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · route_preview Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:307

{
  "kind": "tool_registration",
  "name": "route_preview",
  "registration": "tools.tool",
  "arguments": {
    "code": {
      "type": "string"
    }
  },
  "returns": {
    "type": "object"
  },
  "line": 307,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 307,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L307",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
chat-agent · weather_get Подтверждено кодом

chat-agent: src_agent/pydantic_agent.py:286

{
  "kind": "tool_registration",
  "name": "weather_get",
  "registration": "tools.tool",
  "arguments": {
    "codes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "maxItems": 64
    }
  },
  "returns": {
    "x-python-type": "list"
  },
  "line": 286,
  "limitation": "Decorator registration; availability and dynamic toolsets require runtime confirmation",
  "service": "src_agent",
  "origin": {
    "project": "chat-agent",
    "revision": "c0738a60299b6b818fd8c5738aa883cbf4eb612f",
    "file": "src_agent/pydantic_agent.py",
    "line": 286,
    "url": "https://git.giscloud.ru/voice-chat/webrtc-komaroff/-/blob/c0738a60299b6b818fd8c5738aa883cbf4eb612f/src_agent/pydantic_agent.py#L286",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · audio_format Подтверждено кодом

voice: src/webui/file_mode.py:1313

{
  "kind": "audio_format",
  "operation": "AudioResampler",
  "parameters": {
    "format": "s16",
    "layout": "mono",
    "rate": null
  },
  "line": 1313,
  "limitation": "Declared frame/resampler parameters; decoded PCM and complete pipeline require runtime evidence",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 1313,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L1313",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · stt_whisper_to_nats → DIARIZATION_HEALTH_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "stt_whisper_to_nats",
  "target_address": "http://%{stack-name}_pyannote_diarization:8080/healthz",
  "protocol": "HTTP",
  "binding": "DIARIZATION_HEALTH_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://%{stack-name}_pyannote_diarization:8080/healthz"
}
voice · stt_whisper_to_nats → DIARIZATION_HTTP_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "stt_whisper_to_nats",
  "target_address": "http://%{stack-name}_pyannote_diarization:8080/diarize",
  "protocol": "HTTP",
  "binding": "DIARIZATION_HTTP_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://%{stack-name}_pyannote_diarization:8080/diarize"
}
voice · stt_whisper_to_nats → LINTO_HTTP_PROXY_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "stt_whisper_to_nats",
  "target_address": "http://%{stack-name}_nats_proxy_linto:7000",
  "protocol": "HTTP",
  "binding": "LINTO_HTTP_PROXY_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://%{stack-name}_nats_proxy_linto:7000"
}
voice · stt_whisper_to_nats → LINTO_HTTP_URL Подтверждено кодом

Источник не привязан к строке

{
  "source": "stt_whisper_to_nats",
  "target_address": "http://llm-models_linto_stt_whisper_http:80/transcribe",
  "protocol": "HTTP",
  "binding": "LINTO_HTTP_URL",
  "condition": "Declared environment value/default; actual running env has not been verified",
  "direction": "forward",
  "configuration": "http://llm-models_linto_stt_whisper_http:80/transcribe"
}
voice · Options Подтверждено кодом

voice: stack/stack.drs:8

{
  "kind": "deployment",
  "directive": "Options",
  "values": [
    {
      "name": "py_faster_whisper"
    }
  ],
  "owner_service": null,
  "line": 8,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · Service Подтверждено кодом

voice: stack/stack.drs:18

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "nats_proxy_linto",
    {
      "image": "dtorry/nats-proxy:latest"
    },
    {
      "ports": 7000
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 18,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · Service Подтверждено кодом

voice: stack/stack.drs:37

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "stt_whisper_to_nats",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "stt_whisper_to_nats",
  "line": 37,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L37",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · Service Подтверждено кодом

voice: stack/stack.drs:60

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "pyannote_diarization",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "pyannote_diarization",
  "line": 60,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L60",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · Service Подтверждено кодом

voice: stack/stack.drs:66

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "sherpa_onnx_diarization",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "sherpa_onnx_diarization",
  "line": 66,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 66,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L66",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · Service Подтверждено кодом

voice: stack/stack.drs:69

{
  "kind": "deployment",
  "directive": "Service",
  "values": [
    "sortformer_diarization",
    {
      "image": {
        "unresolved_expression": "element_reference"
      }
    }
  ],
  "owner_service": "sortformer_diarization",
  "line": 69,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 69,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L69",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/otlp.drs:15

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "OTEL_EXPORTER_OTLP_ENDPOINT": "http://otlp_collector:4318/"
    },
    {
      "OTEL_EXPORTER_OTLP_ENDPOINT_FRONT": "/otel"
    },
    {
      "unresolved_expression": "comment"
    },
    {
      "OTEL_RESOURCE_ATTRIBUTES": "deployment.environment=%{stack-name},service.name=%{service-name},service.replica={{.Task.Slot}}"
    },
    {
      "OTEL_LOG_LEVEL": "debug"
    },
    {
      "OTEL_TRACES_EXPORTER": "otlp"
    },
    {
      "REPLICA": "{{.Task.Slot}}"
    }
  ],
  "owner_service": null,
  "line": 15,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/otlp.drs",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/otlp.drs#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/otlp.drs:22

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "CONSOLE_OUTPUT": "XTerm"
    },
    {
      "unresolved_expression": "comment"
    },
    {
      "CONSOLE_LEVEL": {
        "env": "CONSOLE_LEVEL",
        "default": "all"
      }
    }
  ],
  "owner_service": null,
  "line": 22,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/otlp.drs",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/otlp.drs#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:19

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_URL": {
        "env": "NATS_URL",
        "default": null
      }
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 19,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:20

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_STREAM": "inference"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 20,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:21

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_RESPONSE_TIMEOUT": "1800"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 21,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:22

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "STREAM_RESPONSE_TIMEOUT": "1800"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 22,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:23

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "SERVICE_ID": "srv-gismaster-linto-01"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 23,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 23,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L23",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:24

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "SERVICE_ROLE": "requester"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 24,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:25

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_REQUEST_SUBJECT_ROOT": "to.inference.linto"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 25,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 25,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L25",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:26

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_RESPONSE_SUBJECT_ROOT": "from.inference.linto"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 26,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:27

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_CONSUMER_NAME": {
        "template": "linto-gateway-{dynamic}",
        "dynamic": true
      }
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 27,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:28

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_JS_API_PREFIX": "JS.INF.API"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 28,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 28,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L28",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:31

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "NATS_MODE": "core"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 31,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:32

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "PROXY_AUTH_ENABLED": "false"
    }
  ],
  "owner_service": "nats_proxy_linto",
  "line": 32,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:39

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "STACK_SERVICE_NAME": "stt_whisper_to_nats"
    },
    {
      "NATS_URL": {
        "env": "NATS_URL",
        "default": null
      }
    },
    {
      "ASR_IN_PREFIX": "inference.whisper.stream."
    },
    {
      "ASR_OUT_PREFIX": "inference.whisper.text."
    },
    {
      "LINTO_HTTP_URL": "http://llm-models_linto_stt_whisper_http:80/transcribe"
    },
    {
      "LINTO_HTTP_PROXY_URL": "http://%{stack-name}_nats_proxy_linto:7000"
    },
    {
      "LINTO_HTTP_HOST": ""
    },
    {
      "LINTO_HTTP_LANGUAGE": "ru"
    },
    {
      "MIN_SPEECH_DURATION_MS": "250"
    },
    {
      "MIN_SILENCE_DURATION_MS": "500"
    },
    {
      "MAX_SPEECH_DURATION_S": "30.0"
    },
    {
      "SPEECH_PAD_MS": "30"
    },
    {
      "VAD_THRESHOLD": "0.8"
    },
    {
      "BUFFER_CHECK_INTERVAL_S": "1.0"
    },
    {
      "STREAM_BRIDGE_ENABLED": "1"
    },
    {
      "DIARIZATION_HTTP_URL": "http://%{stack-name}_pyannote_diarization:8080/diarize"
    },
    {
      "DIARIZATION_HEALTH_URL": "http://%{stack-name}_pyannote_diarization:8080/healthz"
    }
  ],
  "owner_service": "stt_whisper_to_nats",
  "line": 39,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · env Подтверждено кодом

voice: stack/stack.drs:62

{
  "kind": "deployment",
  "directive": "env",
  "values": [
    {
      "DEVICE": "cpu"
    },
    {
      "PYANNOTE_HF_TOKEN": {
        "env": "PYANNOTE_HF_TOKEN",
        "default": null
      }
    }
  ],
  "owner_service": "pyannote_diarization",
  "line": 62,
  "service": "stack",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 62,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L62",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "configuration"
}
voice · nats_proxy_linto Подтверждено кодом

voice: stack/stack.drs:18

{
  "name": "nats_proxy_linto",
  "configuration": {
    "image": "dtorry/nats-proxy:latest",
    "ports": 7000
  },
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L18",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
voice · pyannote_diarization Подтверждено кодом

voice: stack/stack.drs:60

{
  "name": "pyannote_diarization",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L60",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
voice · sherpa_onnx_diarization Подтверждено кодом

voice: stack/stack.drs:66

{
  "name": "sherpa_onnx_diarization",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 66,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L66",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
voice · sortformer_diarization Подтверждено кодом

voice: stack/stack.drs:69

{
  "name": "sortformer_diarization",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 69,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L69",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
voice · stt_whisper_to_nats Подтверждено кодом

voice: stack/stack.drs:37

{
  "name": "stt_whisper_to_nats",
  "configuration": {
    "image": {
      "unresolved_expression": "element_reference"
    }
  },
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 37,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L37",
    "permalink_matches_collected_content": true
  },
  "limitation": "Declared service; runtime existence/revision/health verified separately"
}
voice · /acquire Подтверждено кодом

voice: src/webui/job_lock_server.py:172

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/acquire",
  "line": 172,
  "handler": "acquire",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 172,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L172",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /diarize Подтверждено кодом

voice: src/pyannote_diarization_server.py:715

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 715,
  "handler": "diarize",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 715,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L715",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /diarize Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:440

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 440,
  "handler": "diarize",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 440,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L440",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /diarize Подтверждено кодом

voice: src/sortformer_diarization_server.py:613

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 613,
  "handler": "diarize",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 613,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L613",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /diarize Подтверждено кодом

voice: tests/test_diagnostics.py:160

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 160,
  "handler": "diarize",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 160,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L160",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /diarize Подтверждено кодом

voice: tests/test_diarization.py:2508

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 2508,
  "handler": "not_found",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2508,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2508",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /diarize Подтверждено кодом

voice: tests/test_model_transport.py:44

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize",
  "line": 44,
  "handler": "self.diarize",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 44,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L44",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /diarize-empty Подтверждено кодом

voice: tests/test_diagnostics.py:161

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize-empty",
  "line": 161,
  "handler": "diarize_empty",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 161,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L161",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /diarize-not-configured Подтверждено кодом

voice: tests/test_diarization.py:2509

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/diarize-not-configured",
  "line": 2509,
  "handler": "diarize_not_configured",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2509,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2509",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /health Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:438

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/health",
  "line": 438,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 438,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L438",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /health Подтверждено кодом

voice: src/sortformer_diarization_server.py:611

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/health",
  "line": 611,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 611,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L611",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /health Подтверждено кодом

voice: src/webui/job_lock_server.py:169

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/health",
  "line": 169,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 169,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L169",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /healthcheck Подтверждено кодом

voice: tests/test_diagnostics.py:158

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthcheck",
  "line": 158,
  "handler": "proxy_health",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 158,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L158",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /healthz Подтверждено кодом

voice: src/pyannote_diarization_server.py:714

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 714,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 714,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L714",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /healthz Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:439

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 439,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 439,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L439",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /healthz Подтверждено кодом

voice: src/sortformer_diarization_server.py:612

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 612,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 612,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L612",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /healthz Подтверждено кодом

voice: src/webui/job_lock_server.py:170

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 170,
  "handler": "health",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 170,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L170",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /healthz Подтверждено кодом

voice: tests/test_diagnostics.py:156

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz",
  "line": 156,
  "handler": "health",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 156,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L156",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /healthz-not-configured Подтверждено кодом

voice: tests/test_diarization.py:2513

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz-not-configured",
  "line": 2513,
  "handler": "health_not_configured",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2513,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2513",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /healthz-ready Подтверждено кодом

voice: tests/test_diarization.py:2511

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz-ready",
  "line": 2511,
  "handler": "health_ready",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2511,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2511",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /healthz-starting Подтверждено кодом

voice: tests/test_diarization.py:2512

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/healthz-starting",
  "line": 2512,
  "handler": "health_starting",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2512,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2512",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /heartbeat Подтверждено кодом

voice: src/webui/job_lock_server.py:173

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/heartbeat",
  "line": 173,
  "handler": "heartbeat",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 173,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L173",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /inspect Подтверждено кодом

voice: tests/test_diarization.py:2510

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/inspect",
  "line": 2510,
  "handler": "inspect",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2510,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2510",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /linto-healthcheck Подтверждено кодом

voice: tests/test_diagnostics.py:157

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/linto-healthcheck",
  "line": 157,
  "handler": "linto_health",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 157,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L157",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /release Подтверждено кодом

voice: src/webui/job_lock_server.py:174

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/release",
  "line": 174,
  "handler": "release",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 174,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L174",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /status Подтверждено кодом

voice: src/webui/job_lock_server.py:171

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "/status",
  "line": 171,
  "handler": "status",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 171,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L171",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · /transcribe Подтверждено кодом

voice: tests/test_diagnostics.py:159

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/transcribe",
  "line": 159,
  "handler": "transcribe",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 159,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L159",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · /transcribe Подтверждено кодом

voice: tests/test_model_transport.py:43

{
  "kind": "endpoint",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "/transcribe",
  "line": 43,
  "handler": "self.transcribe",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 43,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L43",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · .gitattributes Подтверждено кодом

voice: .gitattributes:1

{
  "file_path": ".gitattributes",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".gitattributes",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.gitattributes#L1"
  }
}
voice · .github/workflows/openwiki-update.yml Подтверждено кодом

voice: .github/workflows/openwiki-update.yml:1

{
  "file_path": ".github/workflows/openwiki-update.yml",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".github/workflows/openwiki-update.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.github/workflows/openwiki-update.yml#L1"
  }
}
voice · .gitignore Подтверждено кодом

voice: .gitignore:1

{
  "file_path": ".gitignore",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".gitignore",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.gitignore#L1"
  }
}
voice · .gitlab-ci.yml Подтверждено кодом

voice: .gitlab-ci.yml:1

{
  "file_path": ".gitlab-ci.yml",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".gitlab-ci.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.gitlab-ci.yml#L1"
  }
}
voice · .knowledge/project-inventory.md Подтверждено кодом

voice: .knowledge/project-inventory.md:1

{
  "file_path": ".knowledge/project-inventory.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".knowledge/project-inventory.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.knowledge/project-inventory.md#L1"
  }
}
voice · .knowledge/workflows.md Подтверждено кодом

voice: .knowledge/workflows.md:1

{
  "file_path": ".knowledge/workflows.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".knowledge/workflows.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.knowledge/workflows.md#L1"
  }
}
voice · .prompts/presentation.md Подтверждено кодом

voice: .prompts/presentation.md:1

{
  "file_path": ".prompts/presentation.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".prompts/presentation.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.prompts/presentation.md#L1"
  }
}
voice · .version Подтверждено кодом

voice: .version:1

{
  "file_path": ".version",
  "commit_count_90d": 11,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": ".version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/.version#L1"
  }
}
voice · AGENTS.md Подтверждено кодом

voice: AGENTS.md:1

{
  "file_path": "AGENTS.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "AGENTS.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/AGENTS.md#L1"
  }
}
voice · CLAUDE.md Подтверждено кодом

voice: CLAUDE.md:1

{
  "file_path": "CLAUDE.md",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "CLAUDE.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/CLAUDE.md#L1"
  }
}
voice · CODEMAP.md Подтверждено кодом

voice: CODEMAP.md:1

{
  "file_path": "CODEMAP.md",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "CODEMAP.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/CODEMAP.md#L1"
  }
}
voice · DOCS/FILE_DIARIZATION_STACK.md Подтверждено кодом

voice: DOCS/FILE_DIARIZATION_STACK.md:1

{
  "file_path": "DOCS/FILE_DIARIZATION_STACK.md",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "DOCS/FILE_DIARIZATION_STACK.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/DOCS/FILE_DIARIZATION_STACK.md#L1"
  }
}
voice · README.md Подтверждено кодом

voice: README.md:1

{
  "file_path": "README.md",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/README.md#L1"
  }
}
voice · docker/Dockerfile.build Подтверждено кодом

voice: docker/Dockerfile.build:1

{
  "file_path": "docker/Dockerfile.build",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/Dockerfile.build",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/Dockerfile.build#L1"
  }
}
voice · docker/bridge/Dockerfile Подтверждено кодом

voice: docker/bridge/Dockerfile:1

{
  "file_path": "docker/bridge/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/bridge/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/bridge/Dockerfile#L1"
  }
}
voice · docker/build-images.sh Подтверждено кодом

voice: docker/build-images.sh:1

{
  "file_path": "docker/build-images.sh",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.164, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/diarization-base/Dockerfile\", \"co_change_count\": 0.3914, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 6, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.25,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/build-images.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/build-images.sh#L1"
  }
}
voice · docker/diarization-base/Dockerfile Подтверждено кодом

voice: docker/diarization-base/Dockerfile:1

{
  "file_path": "docker/diarization-base/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/diarization-base/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/diarization-base/Dockerfile#L1"
  }
}
voice · docker/diarization/Dockerfile Подтверждено кодом

voice: docker/diarization/Dockerfile:1

{
  "file_path": "docker/diarization/Dockerfile",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/diarization/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/diarization/Dockerfile#L1"
  }
}
voice · docker/docker-compose.yml Подтверждено кодом

voice: docker/docker-compose.yml:1

{
  "file_path": "docker/docker-compose.yml",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/docker-compose.yml",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/docker-compose.yml#L1"
  }
}
voice · docker/linto_http_ffmpeg/Dockerfile Подтверждено кодом

voice: docker/linto_http_ffmpeg/Dockerfile:1

{
  "file_path": "docker/linto_http_ffmpeg/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/linto_http_ffmpeg/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/linto_http_ffmpeg/Dockerfile#L1"
  }
}
voice · docker/nats/nats.conf Подтверждено кодом

voice: docker/nats/nats.conf:1

{
  "file_path": "docker/nats/nats.conf",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/nats/nats.conf",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/nats/nats.conf#L1"
  }
}
voice · docker/sherpa-onnx/Dockerfile Подтверждено кодом

voice: docker/sherpa-onnx/Dockerfile:1

{
  "file_path": "docker/sherpa-onnx/Dockerfile",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/sherpa-onnx/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/sherpa-onnx/Dockerfile#L1"
  }
}
voice · docker/sortformer/Dockerfile Подтверждено кодом

voice: docker/sortformer/Dockerfile:1

{
  "file_path": "docker/sortformer/Dockerfile",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "docker/sortformer/Dockerfile",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/docker/sortformer/Dockerfile#L1"
  }
}
voice · presentations/project-overview.html Подтверждено кодом

voice: presentations/project-overview.html:1

{
  "file_path": "presentations/project-overview.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "presentations/project-overview.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/presentations/project-overview.html#L1"
  }
}
voice · presentations/project-technical.html Подтверждено кодом

voice: presentations/project-technical.html:1 (локальная версия отличается)

{
  "file_path": "presentations/project-technical.html",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "presentations/project-technical.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/presentations/project-technical.html#L1",
    "working_tree_sha256": "8c43aa713eeb2f5789366dcc08cafc7c8b88ab8e35b001c0646c877ecebf8fb1",
    "permalink_matches_collected_content": false
  }
}
voice · readme_for_dumer.md Подтверждено кодом

voice: readme_for_dumer.md:1

{
  "file_path": "readme_for_dumer.md",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "readme_for_dumer.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/readme_for_dumer.md#L1"
  }
}
voice · src/.dockerignore Подтверждено кодом

voice: src/.dockerignore:1

{
  "file_path": "src/.dockerignore",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/.dockerignore",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/.dockerignore#L1"
  }
}
voice · src/.gitignore Подтверждено кодом

voice: src/.gitignore:1

{
  "file_path": "src/.gitignore",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/.gitignore",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/.gitignore#L1"
  }
}
voice · src/.version Подтверждено кодом

voice: src/.version:1

{
  "file_path": "src/.version",
  "commit_count_90d": 8,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/.version",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/.version#L1"
  }
}
voice · src/README.md Подтверждено кодом

voice: src/README.md:1

{
  "file_path": "src/README.md",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/README.md",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/README.md#L1"
  }
}
voice · src/__init__.py Подтверждено кодом

voice: src/__init__.py:1

{
  "file_path": "src/__init__.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/__init__.py#L1"
  }
}
voice · src/diarization.py Подтверждено кодом

voice: src/diarization.py:1

{
  "file_path": "src/diarization.py",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 1.7926, \"frequency\": 9, \"self_commits\": 11, \"partner_commits\": 41, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.9085, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.8052, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 50, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 0.7994, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 44, \"last_co_change\": \"2026-04-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.5791, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.5756, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 46, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.5019, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.4327, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.373, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/diarization/Dockerfile\", \"co_change_count\": 0.2497, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-03-31\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.2203, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.2203, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.2203, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.2145, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.1956, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/requirements.diarization.txt\", \"co_change_count\": 0.1688, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 2, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.0916, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.65625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L1"
  }
}
voice · src/diarization_syntax.py Подтверждено кодом

voice: src/diarization_syntax.py:1

{
  "file_path": "src/diarization_syntax.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.3125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L1"
  }
}
voice · src/env.example Подтверждено кодом

voice: src/env.example:1

{
  "file_path": "src/env.example",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/env.example",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/env.example#L1"
  }
}
voice · src/model_transport.py Подтверждено кодом

voice: src/model_transport.py:1

{
  "file_path": "src/model_transport.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".version\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.15625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/model_transport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/model_transport.py#L1"
  }
}
voice · src/pyannote_diarization_server.py Подтверждено кодом

voice: src/pyannote_diarization_server.py:1

{
  "file_path": "src/pyannote_diarization_server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 2.9534, \"frequency\": 12, \"self_commits\": 17, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.0379, \"frequency\": 8, \"self_commits\": 17, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/diarization-base/Dockerfile\", \"co_change_count\": 0.9884, \"frequency\": 2, \"self_commits\": 17, \"partner_commits\": 6, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.9085, \"frequency\": 6, \"self_commits\": 17, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.8839, \"frequency\": 7, \"self_commits\": 17, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 0.7491, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.5747, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.5468, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 40, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/diarization/Dockerfile\", \"co_change_count\": 0.5052, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 6, \"last_co_change\": \"2026-03-31\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.4035, \"frequency\": 5, \"self_commits\": 17, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.397, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 46, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.2996, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.2996, \"frequency\": 4, \"self_commits\": 17, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.1956, \"frequency\": 3, \"self_commits\": 17, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/requirements.diarization.txt\", \"co_change_count\": 0.1688, \"frequency\": 2, \"self_commits\": 17, \"partner_commits\": 2, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 17, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 17, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 17, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.78125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L1"
  }
}
voice · src/pyannote_healthcheck.py Подтверждено кодом

voice: src/pyannote_healthcheck.py:1

{
  "file_path": "src/pyannote_healthcheck.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_healthcheck.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_healthcheck.py#L1"
  }
}
voice · src/requirements.bridge.txt Подтверждено кодом

voice: src/requirements.bridge.txt:1

{
  "file_path": "src/requirements.bridge.txt",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L1"
  }
}
voice · src/requirements.diarization.txt Подтверждено кодом

voice: src/requirements.diarization.txt:1

{
  "file_path": "src/requirements.diarization.txt",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.diarization.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.diarization.txt#L1"
  }
}
voice · src/requirements.sherpa_onnx.txt Подтверждено кодом

voice: src/requirements.sherpa_onnx.txt:1

{
  "file_path": "src/requirements.sherpa_onnx.txt",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sherpa_onnx.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sherpa_onnx.txt#L1"
  }
}
voice · src/requirements.sortformer.txt Подтверждено кодом

voice: src/requirements.sortformer.txt:1

{
  "file_path": "src/requirements.sortformer.txt",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sortformer.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sortformer.txt#L1"
  }
}
voice · src/requirements.txt Подтверждено кодом

voice: src/requirements.txt:1

{
  "file_path": "src/requirements.txt",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L1"
  }
}
voice · src/sherpa_onnx_diarization_server.py Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:1

{
  "file_path": "src/sherpa_onnx_diarization_server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 2.1959, \"frequency\": 5, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.3989, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.3989, \"frequency\": 3, \"self_commits\": 5, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 5, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.5,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L1"
  }
}
voice · src/sortformer_diarization_server.py Подтверждено кодом

voice: src/sortformer_diarization_server.py:1

{
  "file_path": "src/sortformer_diarization_server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 2.1959, \"frequency\": 5, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.6246, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.6246, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.3254, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L1"
  }
}
voice · src/stt_whisper_to_nats.py Подтверждено кодом

voice: src/stt_whisper_to_nats.py:1

{
  "file_path": "src/stt_whisper_to_nats.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/env.example\", \"co_change_count\": 4.3708, \"frequency\": 26, \"self_commits\": 44, \"partner_commits\": 40, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 3.7464, \"frequency\": 21, \"self_commits\": 44, \"partner_commits\": 50, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 3.7453, \"frequency\": 24, \"self_commits\": 44, \"partner_commits\": 37, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 2.7943, \"frequency\": 16, \"self_commits\": 44, \"partner_commits\": 33, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 2.6797, \"frequency\": 18, \"self_commits\": 44, \"partner_commits\": 46, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 2.6649, \"frequency\": 18, \"self_commits\": 44, \"partner_commits\": 39, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 2.5122, \"frequency\": 18, \"self_commits\": 44, \"partner_commits\": 41, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".version\", \"co_change_count\": 1.481, \"frequency\": 8, \"self_commits\": 44, \"partner_commits\": 33, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/.version\", \"co_change_count\": 1.481, \"frequency\": 8, \"self_commits\": 44, \"partner_commits\": 31, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 1.2307, \"frequency\": 12, \"self_commits\": 44, \"partner_commits\": 33, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 1.0631, \"frequency\": 8, \"self_commits\": 44, \"partner_commits\": 15, \"last_co_change\": \"2026-04-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/bridge/Dockerfile\", \"co_change_count\": 0.9862, \"frequency\": 6, \"self_commits\": 44, \"partner_commits\": 10, \"last_co_change\": \"2026-04-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.7994, \"frequency\": 5, \"self_commits\": 44, \"partner_commits\": 11, \"last_co_change\": \"2026-04-13\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.7491, \"frequency\": 5, \"self_commits\": 44, \"partner_commits\": 17, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.4152, \"frequency\": 5, \"self_commits\": 44, \"partner_commits\": 21, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.348, \"frequency\": 4, \"self_commits\": 44, \"partner_commits\": 11, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.348, \"frequency\": 4, \"self_commits\": 44, \"partner_commits\": 7, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.3361, \"frequency\": 3, \"self_commits\": 44, \"partner_commits\": 16, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/requirements.bridge.txt\", \"co_change_count\": 0.3197, \"frequency\": 3, \"self_commits\": 44, \"partner_commits\": 9, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.2228, \"frequency\": 3, \"self_commits\": 44, \"partner_commits\": 14, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/requirements.diarization.txt\", \"co_change_count\": 0.1688, \"frequency\": 2, \"self_commits\": 44, \"partner_commits\": 2, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.96875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L1"
  }
}
voice · src/utils/__init__.py Подтверждено кодом

voice: src/utils/__init__.py:1

{
  "file_path": "src/utils/__init__.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.03125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/__init__.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/__init__.py#L1"
  }
}
voice · src/utils/audio_utils.py Подтверждено кодом

voice: src/utils/audio_utils.py:1

{
  "file_path": "src/utils/audio_utils.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/audio_utils.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/audio_utils.py#L1"
  }
}
voice · src/utils/silero_onnx_vad.py Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:1

{
  "file_path": "src/utils/silero_onnx_vad.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.40625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L1"
  }
}
voice · src/utils/wire_packet.py Подтверждено кодом

voice: src/utils/wire_packet.py:1

{
  "file_path": "src/utils/wire_packet.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.09375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/wire_packet.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/wire_packet.py#L1"
  }
}
voice · src/webui/bench.py Подтверждено кодом

voice: src/webui/bench.py:1

{
  "file_path": "src/webui/bench.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.9038, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.6101, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \".version\", \"co_change_count\": 0.5694, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_model_transport.py\", \"co_change_count\": 0.5694, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.5683, \"frequency\": 7, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.4855, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.4697, \"frequency\": 6, \"self_commits\": 11, \"partner_commits\": 41, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.4102, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.3849, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 0.348, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.3445, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.3254, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.3222, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.3078, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 46, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.257, \"frequency\": 4, \"self_commits\": 11, \"partner_commits\": 50, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.24, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.2203, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.2203, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.1723, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.1723, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.6875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L1"
  }
}
voice · src/webui/diagnostics.py Подтверждено кодом

voice: src/webui/diagnostics.py:1

{
  "file_path": "src/webui/diagnostics.py",
  "commit_count_90d": 5,
  "is_hotspot": 1,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_diagnostics.py\", \"co_change_count\": 4.104, \"frequency\": 9, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \".version\", \"co_change_count\": 0.8713, \"frequency\": 5, \"self_commits\": 11, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/.version\", \"co_change_count\": 0.6312, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 31, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/diagnostics_app.js\", \"co_change_count\": 0.5781, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.4366, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 21, \"last_co_change\": \"2026-05-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.3732, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 46, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.3732, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.3492, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.3492, \"frequency\": 3, \"self_commits\": 11, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"stack/stack.drs\", \"co_change_count\": 0.3052, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 39, \"last_co_change\": \"2026-05-05\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/diagnostics.html\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-05-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_model_transport.py\", \"co_change_count\": 0.24, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 3, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.24, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/model_transport.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 2, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 11, \"partner_commits\": 37, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.75,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L1"
  }
}
voice · src/webui/file_mode.py Подтверждено кодом

voice: src/webui/file_mode.py:1

{
  "file_path": "src/webui/file_mode.py",
  "commit_count_90d": 2,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 3.7453, \"frequency\": 24, \"self_commits\": 37, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 3.5366, \"frequency\": 21, \"self_commits\": 37, \"partner_commits\": 41, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 3.0008, \"frequency\": 23, \"self_commits\": 37, \"partner_commits\": 50, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 2.3517, \"frequency\": 21, \"self_commits\": 37, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 2.175, \"frequency\": 18, \"self_commits\": 37, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 2.1009, \"frequency\": 20, \"self_commits\": 37, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 1.908, \"frequency\": 18, \"self_commits\": 37, \"partner_commits\": 46, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.0114, \"frequency\": 12, \"self_commits\": 37, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.9816, \"frequency\": 8, \"self_commits\": 37, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.6765, \"frequency\": 8, \"self_commits\": 37, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.6656, \"frequency\": 7, \"self_commits\": 37, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.5683, \"frequency\": 7, \"self_commits\": 37, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.5086, \"frequency\": 6, \"self_commits\": 37, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.5019, \"frequency\": 6, \"self_commits\": 37, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/requirements.txt\", \"co_change_count\": 0.4901, \"frequency\": 2, \"self_commits\": 37, \"partner_commits\": 3, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.4035, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.3834, \"frequency\": 5, \"self_commits\": 37, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/requirements.bridge.txt\", \"co_change_count\": 0.3549, \"frequency\": 4, \"self_commits\": 37, \"partner_commits\": 9, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \".version\", \"co_change_count\": 0.3534, \"frequency\": 4, \"self_commits\": 37, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.3438, \"frequency\": 4, \"self_commits\": 37, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/bridge/Dockerfile\", \"co_change_count\": 0.3127, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 10, \"last_co_change\": \"2026-04-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/.version\", \"co_change_count\": 0.2548, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 31, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 37, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/model_transport.py\", \"co_change_count\": 0.2077, \"frequency\": 2, \"self_commits\": 37, \"partner_commits\": 2, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 37, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.84375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L1"
  }
}
voice · src/webui/job_lock.py Подтверждено кодом

voice: src/webui/job_lock.py:1

{
  "file_path": "src/webui/job_lock.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.34375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock.py#L1"
  }
}
voice · src/webui/job_lock_server.py Подтверждено кодом

voice: src/webui/job_lock_server.py:1

{
  "file_path": "src/webui/job_lock_server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L1"
  }
}
voice · src/webui/server.py Подтверждено кодом

voice: src/webui/server.py:1

{
  "file_path": "src/webui/server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"README.md\", \"co_change_count\": 4.665, \"frequency\": 24, \"self_commits\": 39, \"partner_commits\": 46, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 3.2855, \"frequency\": 21, \"self_commits\": 39, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 3.1994, \"frequency\": 25, \"self_commits\": 39, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 2.9157, \"frequency\": 21, \"self_commits\": 39, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 2.6649, \"frequency\": 18, \"self_commits\": 39, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 2.6582, \"frequency\": 19, \"self_commits\": 39, \"partner_commits\": 40, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 2.3517, \"frequency\": 21, \"self_commits\": 39, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.1743, \"frequency\": 13, \"self_commits\": 39, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 1.0118, \"frequency\": 11, \"self_commits\": 39, \"partner_commits\": 21, \"last_co_change\": \"2026-05-04\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.8598, \"frequency\": 6, \"self_commits\": 39, \"partner_commits\": 10, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.5852, \"frequency\": 4, \"self_commits\": 39, \"partner_commits\": 16, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.5747, \"frequency\": 5, \"self_commits\": 39, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.4264, \"frequency\": 4, \"self_commits\": 39, \"partner_commits\": 11, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.3545, \"frequency\": 6, \"self_commits\": 39, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 39, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 39, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diagnostics.py\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 39, \"partner_commits\": 10, \"last_co_change\": \"2026-05-05\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 39, \"partner_commits\": 11, \"last_co_change\": \"2026-05-05\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/diagnostics.html\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 39, \"partner_commits\": 3, \"last_co_change\": \"2026-05-05\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/requirements.bridge.txt\", \"co_change_count\": 0.2457, \"frequency\": 3, \"self_commits\": 39, \"partner_commits\": 9, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.2145, \"frequency\": 3, \"self_commits\": 39, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.1723, \"frequency\": 3, \"self_commits\": 39, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/.version\", \"co_change_count\": 0.1705, \"frequency\": 3, \"self_commits\": 39, \"partner_commits\": 31, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \".version\", \"co_change_count\": 0.1457, \"frequency\": 2, \"self_commits\": 39, \"partner_commits\": 33, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/bridge/Dockerfile\", \"co_change_count\": 0.1457, \"frequency\": 2, \"self_commits\": 39, \"partner_commits\": 10, \"last_co_change\": \"2026-03-13\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.90625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1"
  }
}
voice · src/webui/staged_jobs.py Подтверждено кодом

voice: src/webui/staged_jobs.py:1

{
  "file_path": "src/webui/staged_jobs.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.5086, \"frequency\": 6, \"self_commits\": 7, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.5086, \"frequency\": 6, \"self_commits\": 7, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.3849, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.3834, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.3834, \"frequency\": 5, \"self_commits\": 7, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 0.348, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.3222, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 7, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.2852, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 40, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.2496, \"frequency\": 3, \"self_commits\": 7, \"partner_commits\": 16, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1244, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 46, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 7, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.59375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L1"
  }
}
voice · src/webui/static/app.js Подтверждено кодом

voice: src/webui/static/app.js:1

{
  "file_path": "src/webui/static/app.js",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 5.3121, \"frequency\": 25, \"self_commits\": 50, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 3.7464, \"frequency\": 21, \"self_commits\": 50, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 3.5308, \"frequency\": 24, \"self_commits\": 50, \"partner_commits\": 41, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 3.1994, \"frequency\": 25, \"self_commits\": 50, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 3.0008, \"frequency\": 23, \"self_commits\": 50, \"partner_commits\": 37, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 2.8691, \"frequency\": 13, \"self_commits\": 50, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 2.2201, \"frequency\": 18, \"self_commits\": 50, \"partner_commits\": 46, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 2.1594, \"frequency\": 19, \"self_commits\": 50, \"partner_commits\": 40, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.2776, \"frequency\": 13, \"self_commits\": 50, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/nats_ws_client.js\", \"co_change_count\": 0.9077, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 2, \"last_co_change\": \"2026-04-09\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.8839, \"frequency\": 7, \"self_commits\": 50, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.8052, \"frequency\": 7, \"self_commits\": 50, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 50, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 50, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.257, \"frequency\": 4, \"self_commits\": 50, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/diarization/Dockerfile\", \"co_change_count\": 0.2497, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 6, \"last_co_change\": \"2026-03-31\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.2452, \"frequency\": 3, \"self_commits\": 50, \"partner_commits\": 10, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.2452, \"frequency\": 3, \"self_commits\": 50, \"partner_commits\": 16, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.2366, \"frequency\": 3, \"self_commits\": 50, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.2088, \"frequency\": 4, \"self_commits\": 50, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 50, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/requirements.diarization.txt\", \"co_change_count\": 0.1688, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 2, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 50, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.9375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/app.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/app.js#L1"
  }
}
voice · src/webui/static/diagnostics.html Подтверждено кодом

voice: src/webui/static/diagnostics.html:1

{
  "file_path": "src/webui/static/diagnostics.html",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/diagnostics.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/diagnostics.html#L1"
  }
}
voice · src/webui/static/diagnostics_app.js Подтверждено кодом

voice: src/webui/static/diagnostics_app.js:1

{
  "file_path": "src/webui/static/diagnostics_app.js",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"tests/test_diagnostics.py\", \"co_change_count\": 0.5781, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 10, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.5781, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.4366, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 21, \"last_co_change\": \"2026-05-07\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.46875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/diagnostics_app.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/diagnostics_app.js#L1"
  }
}
voice · src/webui/static/index.html Подтверждено кодом

voice: src/webui/static/index.html:1

{
  "file_path": "src/webui/static/index.html",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/index.html",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/index.html#L1"
  }
}
voice · src/webui/static/nats_ws_client.js Подтверждено кодом

voice: src/webui/static/nats_ws_client.js:1

{
  "file_path": "src/webui/static/nats_ws_client.js",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.9077, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 50, \"last_co_change\": \"2026-04-09\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.4375,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/nats_ws_client.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/nats_ws_client.js#L1"
  }
}
voice · src/webui/static/staged_app.js Подтверждено кодом

voice: src/webui/static/staged_app.js:1

{
  "file_path": "src/webui/static/staged_app.js",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 2.428, \"frequency\": 7, \"self_commits\": 14, \"partner_commits\": 21, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 1.2528, \"frequency\": 6, \"self_commits\": 14, \"partner_commits\": 41, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.9361, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.6948, \"frequency\": 6, \"self_commits\": 14, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.6246, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.4855, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 11, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.3989, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.3834, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 37, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.3834, \"frequency\": 5, \"self_commits\": 14, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.296, \"frequency\": 4, \"self_commits\": 14, \"partner_commits\": 50, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 0.2228, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"unexplained\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 0.197, \"frequency\": 3, \"self_commits\": 14, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.1601, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 40, \"last_co_change\": \"2026-04-20\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.1244, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 16, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1244, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 46, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 0.1095, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 14, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.8125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/staged_app.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/staged_app.js#L1"
  }
}
voice · src/webui/static/status-favicon.svg Подтверждено кодом

voice: src/webui/static/status-favicon.svg:1

{
  "file_path": "src/webui/static/status-favicon.svg",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/status-favicon.svg",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/status-favicon.svg#L1"
  }
}
voice · src/webui/static/styles.css Подтверждено кодом

voice: src/webui/static/styles.css:1

{
  "file_path": "src/webui/static/styles.css",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/styles.css",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/styles.css#L1"
  }
}
voice · src/webui/static/summary_app.js Подтверждено кодом

voice: src/webui/static/summary_app.js:1

{
  "file_path": "src/webui/static/summary_app.js",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 0.9361, \"frequency\": 5, \"self_commits\": 6, \"partner_commits\": 14, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.6246, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 0.4959, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.4111, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 21, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.4102, \"frequency\": 4, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.3989, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 37, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"tests/test_diarization.py\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 41, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 6, \"partner_commits\": 50, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 10, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 46, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 16, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 0.1217, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 6, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.53125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/static/summary_app.js",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/static/summary_app.js#L1"
  }
}
voice · stack/Dockerfile.deploy Подтверждено кодом

voice: stack/Dockerfile.deploy:1

{
  "file_path": "stack/Dockerfile.deploy",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/Dockerfile.deploy",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/Dockerfile.deploy#L1"
  }
}
voice · stack/deploy.sh Подтверждено кодом

voice: stack/deploy.sh:1

{
  "file_path": "stack/deploy.sh",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".gitlab-ci.yml\", \"co_change_count\": 0.4024, \"frequency\": 2, \"self_commits\": 2, \"partner_commits\": 8, \"last_co_change\": \"2026-09-09\", \"structural\": \"not_applicable\"}]",
  "churn_percentile": 0.28125,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/deploy.sh",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/deploy.sh#L1"
  }
}
voice · stack/otlp.drs Подтверждено кодом

voice: stack/otlp.drs:1

{
  "file_path": "stack/otlp.drs",
  "commit_count_90d": 1,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/otlp.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/otlp.drs#L1"
  }
}
voice · stack/stack.drs Подтверждено кодом

voice: stack/stack.drs:1

{
  "file_path": "stack/stack.drs",
  "commit_count_90d": 6,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.0,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "stack/stack.drs",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/stack/stack.drs#L1"
  }
}
voice · tests/test_diagnostics.py Подтверждено кодом

voice: tests/test_diagnostics.py:1

{
  "file_path": "tests/test_diagnostics.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 4.104, \"frequency\": 9, \"self_commits\": 10, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/diagnostics.html\", \"co_change_count\": 0.7493, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 3, \"last_co_change\": \"2026-05-06\", \"structural\": \"unexplained\"}, {\"file_path\": \".version\", \"co_change_count\": 0.6636, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/diagnostics_app.js\", \"co_change_count\": 0.5781, \"frequency\": 3, \"self_commits\": 10, \"partner_commits\": 3, \"last_co_change\": \"2026-09-10\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/.version\", \"co_change_count\": 0.5221, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 31, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.4366, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 21, \"last_co_change\": \"2026-05-07\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 10, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"README.md\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 46, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 11, \"last_co_change\": \"2026-05-05\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 0.2746, \"frequency\": 2, \"self_commits\": 10, \"partner_commits\": 39, \"last_co_change\": \"2026-05-05\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.5625,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L1"
  }
}
voice · tests/test_diarization.py Подтверждено кодом

voice: tests/test_diarization.py:1

{
  "file_path": "tests/test_diarization.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \"src/webui/file_mode.py\", \"co_change_count\": 3.5366, \"frequency\": 21, \"self_commits\": 41, \"partner_commits\": 37, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/app.js\", \"co_change_count\": 3.5308, \"frequency\": 24, \"self_commits\": 41, \"partner_commits\": 50, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/server.py\", \"co_change_count\": 3.2855, \"frequency\": 21, \"self_commits\": 41, \"partner_commits\": 39, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/pyannote_diarization_server.py\", \"co_change_count\": 2.9534, \"frequency\": 12, \"self_commits\": 41, \"partner_commits\": 17, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/static/index.html\", \"co_change_count\": 2.5462, \"frequency\": 17, \"self_commits\": 41, \"partner_commits\": 33, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/stt_whisper_to_nats.py\", \"co_change_count\": 2.5122, \"frequency\": 18, \"self_commits\": 41, \"partner_commits\": 44, \"last_co_change\": \"2026-04-20\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"README.md\", \"co_change_count\": 2.0557, \"frequency\": 15, \"self_commits\": 41, \"partner_commits\": 46, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/docker-compose.yml\", \"co_change_count\": 1.798, \"frequency\": 15, \"self_commits\": 41, \"partner_commits\": 33, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/diarization.py\", \"co_change_count\": 1.7926, \"frequency\": 9, \"self_commits\": 41, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 1.767, \"frequency\": 15, \"self_commits\": 41, \"partner_commits\": 40, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/staged_app.js\", \"co_change_count\": 1.2528, \"frequency\": 6, \"self_commits\": 41, \"partner_commits\": 14, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.8826, \"frequency\": 7, \"self_commits\": 41, \"partner_commits\": 16, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/styles.css\", \"co_change_count\": 0.7112, \"frequency\": 8, \"self_commits\": 41, \"partner_commits\": 21, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"CODEMAP.md\", \"co_change_count\": 0.67, \"frequency\": 5, \"self_commits\": 41, \"partner_commits\": 10, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/staged_jobs.py\", \"co_change_count\": 0.5086, \"frequency\": 6, \"self_commits\": 41, \"partner_commits\": 7, \"last_co_change\": \"2026-04-21\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.4697, \"frequency\": 6, \"self_commits\": 41, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"src/README.md\", \"co_change_count\": 0.3626, \"frequency\": 4, \"self_commits\": 41, \"partner_commits\": 15, \"last_co_change\": \"2026-04-21\", \"structural\": \"not_applicable\"}, {\"file_path\": \"docker/diarization/Dockerfile\", \"co_change_count\": 0.2497, \"frequency\": 2, \"self_commits\": 41, \"partner_commits\": 6, \"last_co_change\": \"2026-03-31\", \"structural\": \"not_applicable\"}, {\"file_path\": \"readme_for_dumer.md\", \"co_change_count\": 0.2366, \"frequency\": 3, \"self_commits\": 41, \"partner_commits\": 11, \"last_co_change\": \"2026-04-22\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/static/summary_app.js\", \"co_change_count\": 0.1844, \"frequency\": 3, \"self_commits\": 41, \"partner_commits\": 6, \"last_co_change\": \"2026-04-22\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/requirements.diarization.txt\", \"co_change_count\": 0.1688, \"frequency\": 2, \"self_commits\": 41, \"partner_commits\": 2, \"last_co_change\": \"2026-04-01\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/sherpa_onnx_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 41, \"partner_commits\": 5, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/sortformer_diarization_server.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 41, \"partner_commits\": 6, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}, {\"file_path\": \"src/webui/job_lock.py\", \"co_change_count\": 0.0997, \"frequency\": 2, \"self_commits\": 41, \"partner_commits\": 2, \"last_co_change\": \"2026-04-21\", \"structural\": \"unexplained\"}]",
  "churn_percentile": 0.875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1"
  }
}
voice · tests/test_model_transport.py Подтверждено кодом

voice: tests/test_model_transport.py:1

{
  "file_path": "tests/test_model_transport.py",
  "commit_count_90d": 3,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[{\"file_path\": \".version\", \"co_change_count\": 0.5694, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 33, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/bench.py\", \"co_change_count\": 0.5694, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}, {\"file_path\": \"DOCS/FILE_DIARIZATION_STACK.md\", \"co_change_count\": 0.5694, \"frequency\": 3, \"self_commits\": 3, \"partner_commits\": 16, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/env.example\", \"co_change_count\": 0.24, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 40, \"last_co_change\": \"2026-09-10\", \"structural\": \"not_applicable\"}, {\"file_path\": \"src/webui/diagnostics.py\", \"co_change_count\": 0.24, \"frequency\": 2, \"self_commits\": 3, \"partner_commits\": 11, \"last_co_change\": \"2026-09-10\", \"structural\": \"corroborated\", \"dependency_kind\": \"imports\"}]",
  "churn_percentile": 0.71875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L1"
  }
}
voice · tests/test_pyannote_healthcheck.py Подтверждено кодом

voice: tests/test_pyannote_healthcheck.py:1

{
  "file_path": "tests/test_pyannote_healthcheck.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.21875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_pyannote_healthcheck.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_pyannote_healthcheck.py#L1"
  }
}
voice · tests/test_sortformer_diarization_server.py Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:1

{
  "file_path": "tests/test_sortformer_diarization_server.py",
  "commit_count_90d": 0,
  "is_hotspot": 0,
  "bus_factor": 1,
  "co_change_partners_json": "[]",
  "churn_percentile": 0.1875,
  "analyzer": "repowise",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L1"
  }
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diagnostics.py:219

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 219,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 219,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L219",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diagnostics.py:390

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 390,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 390,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L390",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diagnostics.py:396

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 396,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 396,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L396",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diagnostics.py:402

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 402,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 402,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L402",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diagnostics.py:407

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 407,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 407,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L407",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1351

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1351,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1351,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1351",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1355

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1355,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1355,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1355",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1360

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1360,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1360,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1360",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1362

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1362,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1362,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1362",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1503

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1503,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1503,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1503",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1595

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 1595,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1595,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1595",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1832

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 1832,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1832,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1832",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1835

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 1835,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1835,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1835",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1879

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "GET",
  "endpoint": "[invalid-url]",
  "line": 1879,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1879,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1879",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1928

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1928,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1928,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1928",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1628

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1628,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1628,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1628",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · [invalid-url] Подтверждено кодом

voice: tests/test_diarization.py:1720

{
  "kind": "http_call",
  "protocol": "HTTP",
  "method": "POST",
  "endpoint": "[invalid-url]",
  "line": 1720,
  "handler": null,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1720,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1720",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:6

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:7

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "TYPE_CHECKING",
  "alias": "TYPE_CHECKING",
  "line": 8,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:10

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:10

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "TimedWord",
  "alias": "TimedWord",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:10

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "guess_media_content_type",
  "alias": "guess_media_content_type",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization.py:11

{
  "kind": "import_binding",
  "module": "src.model_transport",
  "level": 0,
  "symbol": "model_http_session",
  "alias": "model_http_session",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Iterable",
  "alias": "Iterable",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:6

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "AttributedWord",
  "alias": "AttributedWord",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:6

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "SpeakerTurn",
  "alias": "SpeakerTurn",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:6

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "build_speaker_turns",
  "alias": "build_speaker_turns",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/diarization_syntax.py:6

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "render_speaker_text",
  "alias": "render_speaker_text",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/diarization_syntax.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/diarization_syntax.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/model_transport.py:1

{
  "kind": "import_binding",
  "module": "contextlib",
  "level": 0,
  "symbol": "asynccontextmanager",
  "alias": "asynccontextmanager",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/model_transport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/model_transport.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/model_transport.py:15

{
  "kind": "import_binding",
  "module": "aiohttp_socks",
  "level": 0,
  "symbol": "ProxyConnector",
  "alias": "ProxyConnector",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/model_transport.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/model_transport.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:12

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 12,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:13

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 13,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:14

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:14

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Callable",
  "alias": "Callable",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:16

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 16,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_diarization_server.py:75

{
  "kind": "import_binding",
  "module": "pyannote.audio",
  "level": 0,
  "symbol": "Pipeline",
  "alias": "Pipeline",
  "line": 75,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_diarization_server.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_diarization_server.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_healthcheck.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_healthcheck.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_healthcheck.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_healthcheck.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_healthcheck.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_healthcheck.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_healthcheck.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Callable",
  "alias": "Callable",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_healthcheck.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_healthcheck.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/pyannote_healthcheck.py:7

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Mapping",
  "alias": "Mapping",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/pyannote_healthcheck.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/pyannote_healthcheck.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:7

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:15

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:16

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "urlretrieve",
  "alias": "urlretrieve",
  "line": 16,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sherpa_onnx_diarization_server.py:19

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 19,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sherpa_onnx_diarization_server.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sherpa_onnx_diarization_server.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sortformer_diarization_server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sortformer_diarization_server.py:7

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 7,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sortformer_diarization_server.py:14

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sortformer_diarization_server.py:17

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/sortformer_diarization_server.py:365

{
  "kind": "import_binding",
  "module": "nemo.collections.asr.models",
  "level": 0,
  "symbol": "SortformerEncLabelModel",
  "alias": "SortformerEncLabelModel",
  "line": 365,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/sortformer_diarization_server.py",
    "line": 365,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/sortformer_diarization_server.py#L365",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:11

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:11

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:12

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 12,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:13

{
  "kind": "import_binding",
  "module": "tempfile",
  "level": 0,
  "symbol": "NamedTemporaryFile",
  "alias": "NamedTemporaryFile",
  "line": 13,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:14

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:19

{
  "kind": "import_binding",
  "module": "nats.aio.msg",
  "level": 0,
  "symbol": "Msg",
  "alias": "Msg",
  "line": 19,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "attribute_words",
  "alias": "attribute_words",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "attributed_words_payload",
  "alias": "attributed_words_payload",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "build_speaker_turns",
  "alias": "build_speaker_turns",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarization_backend_ready",
  "alias": "diarization_backend_ready",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarization_segments_payload",
  "alias": "diarization_segments_payload",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarize_http_json",
  "alias": "diarize_http_json",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "parse_diarization_result",
  "alias": "parse_diarization_result",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "render_speaker_text",
  "alias": "render_speaker_text",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:21

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "speaker_turns_payload",
  "alias": "speaker_turns_payload",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:32

{
  "kind": "import_binding",
  "module": "src.diarization_syntax",
  "level": 0,
  "symbol": "apply_syntax_postprocess",
  "alias": "apply_syntax_postprocess",
  "line": 32,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 32,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L32",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileJobStore",
  "alias": "FileJobStore",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "MissingWordTimestampsError",
  "alias": "MissingWordTimestampsError",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "TimedTranscriptBuilder",
  "alias": "TimedTranscriptBuilder",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "estimate_chunk_total",
  "alias": "estimate_chunk_total",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "iter_normalized_wav_chunk_files",
  "alias": "iter_normalized_wav_chunk_files",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "load_file_mode_settings",
  "alias": "load_file_mode_settings",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "prepare_diarization_audio_artifact",
  "alias": "prepare_diarization_audio_artifact",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "probe_wav_duration_s",
  "alias": "probe_wav_duration_s",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "resolve_optional_bool",
  "alias": "resolve_optional_bool",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "transcribe_http_json",
  "alias": "transcribe_http_json",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "transcribe_http_text",
  "alias": "transcribe_http_text",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:33

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "write_normalized_audio_wav",
  "alias": "write_normalized_audio_wav",
  "line": 33,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:48

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "FileJobLockClient",
  "alias": "FileJobLockClient",
  "line": 48,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 48,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L48",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:48

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "job_lock_enabled",
  "alias": "job_lock_enabled",
  "line": 48,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 48,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L48",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:48

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "page_label",
  "alias": "page_label",
  "line": 48,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 48,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L48",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:49

{
  "kind": "import_binding",
  "module": "src.utils.audio_utils",
  "level": 0,
  "symbol": "resample_audio",
  "alias": "resample_audio",
  "line": 49,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:50

{
  "kind": "import_binding",
  "module": "src.utils.silero_onnx_vad",
  "level": 0,
  "symbol": "SileroOnnxVAD",
  "alias": "SileroOnnxVAD",
  "line": 50,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:50

{
  "kind": "import_binding",
  "module": "src.utils.silero_onnx_vad",
  "level": 0,
  "symbol": "download_model_file",
  "alias": "download_model_file",
  "line": 50,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:50

{
  "kind": "import_binding",
  "module": "src.utils.silero_onnx_vad",
  "level": 0,
  "symbol": "get_speech_timestamps",
  "alias": "get_speech_timestamps",
  "line": 50,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:51

{
  "kind": "import_binding",
  "module": "src.utils.wire_packet",
  "level": 0,
  "symbol": "parse_wire_packet",
  "alias": "parse_wire_packet",
  "line": 51,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 51,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L51",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/stt_whisper_to_nats.py:1642

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "run_webui",
  "alias": "run_webui",
  "line": 1642,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 1642,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L1642",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/audio_utils.py:5

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 5,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/audio_utils.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/audio_utils.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:3

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:10

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:11

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Callable",
  "alias": "Callable",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:11

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "List",
  "alias": "List",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:11

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Optional",
  "alias": "Optional",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/silero_onnx_vad.py:12

{
  "kind": "import_binding",
  "module": "urllib.request",
  "level": 0,
  "symbol": "urlopen",
  "alias": "urlopen",
  "line": 12,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/silero_onnx_vad.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/silero_onnx_vad.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/wire_packet.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/wire_packet.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/wire_packet.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/utils/wire_packet.py:4

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/utils/wire_packet.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/utils/wire_packet.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/bench.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/bench.py:3

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "replace",
  "alias": "replace",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/bench.py:6

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/bench.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/bench.py:10

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/bench.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/bench.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:4

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:9

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 9,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:13

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 13,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:14

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "quote",
  "alias": "quote",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:14

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:14

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlunsplit",
  "alias": "urlunsplit",
  "line": 14,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:15

{
  "kind": "import_binding",
  "module": "uuid",
  "level": 0,
  "symbol": "uuid4",
  "alias": "uuid4",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:19

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 19,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 19,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L19",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/diagnostics.py:21

{
  "kind": "import_binding",
  "module": "src.model_transport",
  "level": 0,
  "symbol": "model_http_session",
  "alias": "model_http_session",
  "line": 21,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 21,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L21",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:13

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlsplit",
  "alias": "urlsplit",
  "line": 13,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:13

{
  "kind": "import_binding",
  "module": "urllib.parse",
  "level": 0,
  "symbol": "urlunsplit",
  "alias": "urlunsplit",
  "line": 13,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 13,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L13",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:15

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:15

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "field",
  "alias": "field",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:16

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 16,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:17

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "TYPE_CHECKING",
  "alias": "TYPE_CHECKING",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:17

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:17

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Awaitable",
  "alias": "Awaitable",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:17

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Callable",
  "alias": "Callable",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/file_mode.py:1214

{
  "kind": "import_binding",
  "module": "src.model_transport",
  "level": 0,
  "symbol": "model_http_session",
  "alias": "model_http_session",
  "line": 1214,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/file_mode.py",
    "line": 1214,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/file_mode.py#L1214",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock.py:4

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "dataclass",
  "alias": "dataclass",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock.py:6

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock.py:10

{
  "kind": "import_binding",
  "module": "file_mode",
  "level": 1,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock_server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock_server.py:8

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 8,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock_server.py:10

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/job_lock_server.py:12

{
  "kind": "import_binding",
  "module": "job_lock",
  "level": 1,
  "symbol": "job_lock_message",
  "alias": "job_lock_message",
  "line": 12,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:4

{
  "kind": "import_binding",
  "module": "html",
  "level": 0,
  "symbol": "escape",
  "alias": "escape",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:11

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 11,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 11,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L11",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:12

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 12,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:15

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:17

{
  "kind": "import_binding",
  "module": "job_lock",
  "level": 1,
  "symbol": "FileJobLockClient",
  "alias": "FileJobLockClient",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:17

{
  "kind": "import_binding",
  "module": "job_lock",
  "level": 1,
  "symbol": "FileJobLockDenied",
  "alias": "FileJobLockDenied",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:17

{
  "kind": "import_binding",
  "module": "job_lock",
  "level": 1,
  "symbol": "job_lock_enabled",
  "alias": "job_lock_enabled",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:17

{
  "kind": "import_binding",
  "module": "job_lock",
  "level": 1,
  "symbol": "page_label",
  "alias": "page_label",
  "line": 17,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 17,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L17",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:18

{
  "kind": "import_binding",
  "module": "file_mode",
  "level": 1,
  "symbol": "FileJobStore",
  "alias": "FileJobStore",
  "line": 18,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:18

{
  "kind": "import_binding",
  "module": "file_mode",
  "level": 1,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 18,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:18

{
  "kind": "import_binding",
  "module": "file_mode",
  "level": 1,
  "symbol": "load_file_mode_settings",
  "alias": "load_file_mode_settings",
  "line": 18,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:18

{
  "kind": "import_binding",
  "module": "file_mode",
  "level": 1,
  "symbol": "parse_optional_bool",
  "alias": "parse_optional_bool",
  "line": 18,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 18,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L18",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "BenchResultStore",
  "alias": "BenchResultStore",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "inline_bench_config",
  "alias": "inline_bench_config",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "load_bench_configs",
  "alias": "load_bench_configs",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "public_bench_cases",
  "alias": "public_bench_cases",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "public_bench_config",
  "alias": "public_bench_config",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "select_bench_case",
  "alias": "select_bench_case",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:24

{
  "kind": "import_binding",
  "module": "bench",
  "level": 1,
  "symbol": "select_bench_config",
  "alias": "select_bench_config",
  "line": 24,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 24,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L24",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:904

{
  "kind": "import_binding",
  "module": "staged_jobs",
  "level": 1,
  "symbol": "prepare_staged_job",
  "alias": "prepare_staged_job",
  "line": 904,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 904,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L904",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1166

{
  "kind": "import_binding",
  "module": "diagnostics",
  "level": 1,
  "symbol": "DiagnosticsRunner",
  "alias": "DiagnosticsRunner",
  "line": 1166,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1166,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1166",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1166

{
  "kind": "import_binding",
  "module": "diagnostics",
  "level": 1,
  "symbol": "diagnostics_http_handler",
  "alias": "diagnostics_http_handler",
  "line": 1166,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1166,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1166",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1088

{
  "kind": "import_binding",
  "module": "diagnostics",
  "level": 1,
  "symbol": "load_diagnostics_html",
  "alias": "load_diagnostics_html",
  "line": 1088,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1088,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1088",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1138

{
  "kind": "import_binding",
  "module": "staged_jobs",
  "level": 1,
  "symbol": "StagedFileJobService",
  "alias": "StagedFileJobService",
  "line": 1138,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1138,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1138",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/server.py:1142

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "FileJobWorkerService",
  "alias": "FileJobWorkerService",
  "line": 1142,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1142,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1142",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:4

{
  "kind": "import_binding",
  "module": "copy",
  "level": 0,
  "symbol": "deepcopy",
  "alias": "deepcopy",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:8

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 8,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:10

{
  "kind": "import_binding",
  "module": "typing",
  "level": 0,
  "symbol": "Any",
  "alias": "Any",
  "line": 10,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "attribute_words",
  "alias": "attribute_words",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "attributed_words_payload",
  "alias": "attributed_words_payload",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "build_speaker_turns",
  "alias": "build_speaker_turns",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarization_backend_ready",
  "alias": "diarization_backend_ready",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarization_segments_payload",
  "alias": "diarization_segments_payload",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarize_http_json",
  "alias": "diarize_http_json",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "parse_diarization_result",
  "alias": "parse_diarization_result",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "render_speaker_text",
  "alias": "render_speaker_text",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:15

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "speaker_turns_payload",
  "alias": "speaker_turns_payload",
  "line": 15,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:26

{
  "kind": "import_binding",
  "module": "src.diarization_syntax",
  "level": 0,
  "symbol": "apply_syntax_postprocess",
  "alias": "apply_syntax_postprocess",
  "line": 26,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 26,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L26",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "BenchResultStore",
  "alias": "BenchResultStore",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "apply_bench_config",
  "alias": "apply_bench_config",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "diarization_upload_path_for_state",
  "alias": "diarization_upload_path_for_state",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "normalize_diarization_audio_format",
  "alias": "normalize_diarization_audio_format",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "public_bench_config",
  "alias": "public_bench_config",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "runtime_label_for_state",
  "alias": "runtime_label_for_state",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:27

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "settings_for_state",
  "alias": "settings_for_state",
  "line": 27,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 27,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L27",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileJobStore",
  "alias": "FileJobStore",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "MissingWordTimestampsError",
  "alias": "MissingWordTimestampsError",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "TimedTranscriptBuilder",
  "alias": "TimedTranscriptBuilder",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "TimedWord",
  "alias": "TimedWord",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "estimate_chunk_total",
  "alias": "estimate_chunk_total",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "iter_normalized_wav_chunk_files",
  "alias": "iter_normalized_wav_chunk_files",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "prepare_diarization_audio_artifact",
  "alias": "prepare_diarization_audio_artifact",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "probe_wav_duration_s",
  "alias": "probe_wav_duration_s",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "transcribe_http_json",
  "alias": "transcribe_http_json",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:36

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "write_normalized_audio_wav",
  "alias": "write_normalized_audio_wav",
  "line": 36,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 36,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L36",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:49

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "FileJobLockClient",
  "alias": "FileJobLockClient",
  "line": 49,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:49

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "job_lock_enabled",
  "alias": "job_lock_enabled",
  "line": 49,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: src/webui/staged_jobs.py:49

{
  "kind": "import_binding",
  "module": "src.webui.job_lock",
  "level": 0,
  "symbol": "page_label",
  "alias": "page_label",
  "line": 49,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/staged_jobs.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/staged_jobs.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:5

{
  "kind": "import_binding",
  "module": "unittest",
  "level": 0,
  "symbol": "mock",
  "alias": "mock",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:8

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "ClientSession",
  "alias": "ClientSession",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:8

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 8,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 8,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L8",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "DiagnosticsRunner",
  "alias": "DiagnosticsRunner",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "DiarizationSmokeTarget",
  "alias": "DiarizationSmokeTarget",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "HttpTarget",
  "alias": "HttpTarget",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "_build_groups",
  "alias": "_build_groups",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "_compact_body",
  "alias": "_compact_body",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:14

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "_overall_status",
  "alias": "_overall_status",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diagnostics.py:22

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "create_app",
  "alias": "create_app",
  "line": 22,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 22,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L22",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:9

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 9,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 9,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L9",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:10

{
  "kind": "import_binding",
  "module": "unittest",
  "level": 0,
  "symbol": "mock",
  "alias": "mock",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "DiarizationSegment",
  "alias": "DiarizationSegment",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "_summarize_diarization_http_failure",
  "alias": "_summarize_diarization_http_failure",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "_summarize_pipeline_not_ready",
  "alias": "_summarize_pipeline_not_ready",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "attribute_words",
  "alias": "attribute_words",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "build_speaker_turns",
  "alias": "build_speaker_turns",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarization_backend_ready",
  "alias": "diarization_backend_ready",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarize_http_json",
  "alias": "diarize_http_json",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "parse_diarization_result",
  "alias": "parse_diarization_result",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:20

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "render_speaker_text",
  "alias": "render_speaker_text",
  "line": 20,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 20,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L20",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:31

{
  "kind": "import_binding",
  "module": "src.diarization_syntax",
  "level": 0,
  "symbol": "apply_syntax_postprocess",
  "alias": "apply_syntax_postprocess",
  "line": 31,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 31,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L31",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "DiarizationAudioArtifact",
  "alias": "DiarizationAudioArtifact",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileJobStore",
  "alias": "FileJobStore",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "FileModeSettings",
  "alias": "FileModeSettings",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "MediaChunk",
  "alias": "MediaChunk",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "SUPPORTED_FILE_SUFFIXES",
  "alias": "SUPPORTED_FILE_SUFFIXES",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "TimedTranscriptBuilder",
  "alias": "TimedTranscriptBuilder",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "_missing_audio_track_message",
  "alias": "_missing_audio_track_message",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "parse_optional_bool",
  "alias": "parse_optional_bool",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "prepare_diarization_audio_artifact",
  "alias": "prepare_diarization_audio_artifact",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "resolve_optional_bool",
  "alias": "resolve_optional_bool",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "source_supports_diarization_audio_copy",
  "alias": "source_supports_diarization_audio_copy",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "write_diarization_audio_artifact",
  "alias": "write_diarization_audio_artifact",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:84

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "write_diarization_audio_copy_artifact",
  "alias": "write_diarization_audio_copy_artifact",
  "line": 84,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 84,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L84",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:14

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "ClientSession",
  "alias": "ClientSession",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:14

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "FormData",
  "alias": "FormData",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:14

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "PyannoteDiarizationService",
  "alias": "PyannoteDiarizationService",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "PyannoteProgressContext",
  "alias": "PyannoteProgressContext",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "PyannoteProgressHook",
  "alias": "PyannoteProgressHook",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "PyannoteProgressPublisher",
  "alias": "PyannoteProgressPublisher",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "PyannoteSettings",
  "alias": "PyannoteSettings",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "_friendly_load_error",
  "alias": "_friendly_load_error",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "_health_payload",
  "alias": "_health_payload",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "_import_pyannote_pipeline_class",
  "alias": "_import_pyannote_pipeline_class",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "load_settings",
  "alias": "load_settings",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:33

{
  "kind": "import_binding",
  "module": "src.pyannote_diarization_server",
  "level": 0,
  "symbol": "_validate_pipeline_access",
  "alias": "_validate_pipeline_access",
  "line": 33,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 33,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L33",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:58

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "_load_index_html",
  "alias": "_load_index_html",
  "line": 58,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:58

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "_page_mode",
  "alias": "_page_mode",
  "line": 58,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:58

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "_page_runs_diarization",
  "alias": "_page_runs_diarization",
  "line": 58,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:58

{
  "kind": "import_binding",
  "module": "src.webui.server",
  "level": 0,
  "symbol": "create_app",
  "alias": "create_app",
  "line": 58,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:70

{
  "kind": "import_binding",
  "module": "src.webui.staged_jobs",
  "level": 0,
  "symbol": "prepare_staged_job",
  "alias": "prepare_staged_job",
  "line": 70,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 70,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L70",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:74

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "BenchResultStore",
  "alias": "BenchResultStore",
  "line": 74,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 74,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L74",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:74

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "apply_bench_config",
  "alias": "apply_bench_config",
  "line": 74,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 74,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L74",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:74

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "load_bench_configs",
  "alias": "load_bench_configs",
  "line": 74,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 74,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L74",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:74

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "select_bench_config",
  "alias": "select_bench_config",
  "line": 74,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 74,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L74",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:81

{
  "kind": "import_binding",
  "module": "src.webui.job_lock_server",
  "level": 0,
  "symbol": "create_app",
  "alias": "create_job_lock_app",
  "line": 81,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 81,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L81",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:101

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "FileJobWorkerService",
  "alias": "FileJobWorkerService",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:101

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "_diar_text_done_payload",
  "alias": "_diar_text_done_payload",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:101

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "_diar_text_done_signal_payload",
  "alias": "_diar_text_done_signal_payload",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:101

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "_diarization_wait_details",
  "alias": "_diarization_wait_details",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_diarization.py:101

{
  "kind": "import_binding",
  "module": "src.stt_whisper_to_nats",
  "level": 0,
  "symbol": "_normalize_diarization_runtime_label",
  "alias": "_normalize_diarization_runtime_label",
  "line": 101,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 101,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L101",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:4

{
  "kind": "import_binding",
  "module": "dataclasses",
  "level": 0,
  "symbol": "replace",
  "alias": "replace",
  "line": 4,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:7

{
  "kind": "import_binding",
  "module": "pathlib",
  "level": 0,
  "symbol": "Path",
  "alias": "Path",
  "line": 7,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 7,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L7",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:10

{
  "kind": "import_binding",
  "module": "unittest",
  "level": 0,
  "symbol": "mock",
  "alias": "mock",
  "line": 10,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 10,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L10",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:12

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "ClientSession",
  "alias": "ClientSession",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:12

{
  "kind": "import_binding",
  "module": "aiohttp",
  "level": 0,
  "symbol": "web",
  "alias": "web",
  "line": 12,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 12,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L12",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:14

{
  "kind": "import_binding",
  "module": "src.diarization",
  "level": 0,
  "symbol": "diarize_http_json",
  "alias": "diarize_http_json",
  "line": 14,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 14,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L14",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:15

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "apply_bench_config",
  "alias": "apply_bench_config",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:15

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "inline_bench_config",
  "alias": "inline_bench_config",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:15

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "load_bench_configs",
  "alias": "load_bench_configs",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:15

{
  "kind": "import_binding",
  "module": "src.webui.bench",
  "level": 0,
  "symbol": "settings_for_state",
  "alias": "settings_for_state",
  "line": 15,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 15,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L15",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:16

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "load_file_mode_settings",
  "alias": "load_file_mode_settings",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:16

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "guess_media_content_type",
  "alias": "guess_media_content_type",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:16

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "transcribe_http_json",
  "alias": "transcribe_http_json",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:16

{
  "kind": "import_binding",
  "module": "src.webui.file_mode",
  "level": 0,
  "symbol": "transcribe_http_text",
  "alias": "transcribe_http_text",
  "line": 16,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 16,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L16",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:175

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "DiagnosticsRunner",
  "alias": "DiagnosticsRunner",
  "line": 175,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 175,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L175",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:189

{
  "kind": "import_binding",
  "module": "aiohttp_socks",
  "level": 0,
  "symbol": "ProxyError",
  "alias": "ProxyError",
  "line": 189,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 189,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L189",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:253

{
  "kind": "import_binding",
  "module": "aiohttp_socks",
  "level": 0,
  "symbol": "ProxyError",
  "alias": "ProxyError",
  "line": 253,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 253,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L253",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:297

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "DiagnosticsRunner",
  "alias": "DiagnosticsRunner",
  "line": 297,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 297,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L297",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_model_transport.py:371

{
  "kind": "import_binding",
  "module": "src.webui.diagnostics",
  "level": 0,
  "symbol": "DiagnosticsRunner",
  "alias": "DiagnosticsRunner",
  "line": 371,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_model_transport.py",
    "line": 371,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_model_transport.py#L371",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_pyannote_healthcheck.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_pyannote_healthcheck.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_pyannote_healthcheck.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_pyannote_healthcheck.py:6

{
  "kind": "import_binding",
  "module": "src.pyannote_healthcheck",
  "level": 0,
  "symbol": "healthcheck_url",
  "alias": "healthcheck_url",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_pyannote_healthcheck.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_pyannote_healthcheck.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_pyannote_healthcheck.py:6

{
  "kind": "import_binding",
  "module": "src.pyannote_healthcheck",
  "level": 0,
  "symbol": "probe_health",
  "alias": "probe_health",
  "line": 6,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_pyannote_healthcheck.py",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_pyannote_healthcheck.py#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:1

{
  "kind": "import_binding",
  "module": "__future__",
  "level": 0,
  "symbol": "annotations",
  "alias": "annotations",
  "line": 1,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:5

{
  "kind": "import_binding",
  "module": "src.sortformer_diarization_server",
  "level": 0,
  "symbol": "_apply_speaker_mapping",
  "alias": "_apply_speaker_mapping",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:5

{
  "kind": "import_binding",
  "module": "src.sortformer_diarization_server",
  "level": 0,
  "symbol": "_chunk_ranges",
  "alias": "_chunk_ranges",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:5

{
  "kind": "import_binding",
  "module": "src.sortformer_diarization_server",
  "level": 0,
  "symbol": "_merge_adjacent_segments",
  "alias": "_merge_adjacent_segments",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · import_binding Подтверждено кодом

voice: tests/test_sortformer_diarization_server.py:5

{
  "kind": "import_binding",
  "module": "src.sortformer_diarization_server",
  "level": 0,
  "symbol": "_speaker_mapping",
  "alias": "_speaker_mapping",
  "line": 5,
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_sortformer_diarization_server.py",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_sortformer_diarization_server.py#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · {dynamic}.diagnostics-{uuid4().hex} Подтверждено кодом

voice: src/webui/diagnostics.py:945

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "{dynamic}.diagnostics-{uuid4().hex}",
  "receiver": "self._nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 945,
  "request_response": false,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 945,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L945",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · {dynamic}.diagnostics-{uuid4().hex} Подтверждено кодом

voice: src/webui/diagnostics.py:946

{
  "kind": "messaging",
  "operation": "publish",
  "subject": "{dynamic}.diagnostics-{uuid4().hex}",
  "receiver": "self._nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 946,
  "request_response": false,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 946,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L946",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · {self.in_prefix}> Подтверждено кодом

voice: src/stt_whisper_to_nats.py:137

{
  "kind": "messaging",
  "operation": "subscribe",
  "subject": "{self.in_prefix}>",
  "receiver": "self.nc",
  "broker": "unresolved",
  "subject_env": null,
  "line": 137,
  "request_response": false,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 137,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L137",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · messaging_reference Подтверждено кодом

voice: src/stt_whisper_to_nats.py:462

{
  "kind": "messaging_reference",
  "operation": "publish",
  "receiver": "self.nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 462,
  "request_response": false,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/stt_whisper_to_nats.py",
    "line": 462,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/stt_whisper_to_nats.py#L462",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · messaging_reference Подтверждено кодом

voice: src/webui/diagnostics.py:844

{
  "kind": "messaging_reference",
  "operation": "request",
  "receiver": "self._nc",
  "subject_reference": "subject",
  "broker": "unresolved",
  "line": 844,
  "request_response": true,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/diagnostics.py",
    "line": 844,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/diagnostics.py#L844",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · insight_stack Подтверждено runtime

Источник не привязан к строке

{
  "operation": "insight_stack",
  "observed_at": "2026-10-08T00:39:49.627568+00:00",
  "transport": "browser_ui",
  "source_url": "https://insight.gis-master.ru/stack?stack=py_faster_whisper",
  "complete": false,
  "scope": {
    "stack": "py_faster_whisper"
  },
  "result": {
    "services": [
      {
        "name": "py_faster_whisper_gateway",
        "image": "nginx:alpine",
        "displayed_version": null,
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_nats_proxy_linto",
        "image": "dtorry/nats-proxy:latest",
        "displayed_version": "0.4.17",
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_nats_proxy_pyannote_isolated",
        "image": "dtorry/nats-proxy:latest",
        "displayed_version": "0.4.17",
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_nats_proxy_pyannote_shared",
        "image": "dtorry/nats-proxy:latest",
        "displayed_version": "0.4.17",
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_nats_proxy_sherpa_onnx",
        "image": "dtorry/nats-proxy:latest",
        "displayed_version": "0.4.17",
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_nats_proxy_sortformer",
        "image": "dtorry/nats-proxy:latest",
        "displayed_version": "0.4.17",
        "pipeline_url": null,
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_py_faster_whisper_bench",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_py_faster_whisper_diarize",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_py_faster_whisper_staged",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_py_faster_whisper_summary",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_stt_whisper_to_nats",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_whisper_file_job_lock",
        "image": "gis/webrtc-komaroff/voice-chat/stt_whisper_to_nats/main:latest",
        "displayed_version": "1.0.219",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4896",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_pyannote_diarization",
        "image": "gis/webrtc-komaroff/voice-chat/pyannote_diarization/main:latest",
        "displayed_version": "0.0.20.188",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4497",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_sherpa_onnx_diarization",
        "image": "gis/webrtc-komaroff/voice-chat/sherpa_onnx_diarization/main:latest",
        "displayed_version": "0.0.20.188",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4497",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      },
      {
        "name": "py_faster_whisper_sortformer_diarization",
        "image": "gis/webrtc-komaroff/voice-chat/sortformer_diarization/main:latest",
        "displayed_version": "0.0.20.189",
        "pipeline_url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/pipelines/4500",
        "replicas": "1/1",
        "state": "running",
        "revision": null,
        "digest": null,
        "health": null
      }
    ],
    "observations": [
      "Visible subset: 15 services show 1/1 running. Container health, exact revision/digest and a fresh ASR request were not observed."
    ]
  }
}
voice · Cython>=3.0.0 Подтверждено кодом

voice: src/requirements.sortformer.txt:2

{
  "kind": "package",
  "name": "Cython>=3.0.0",
  "group": "python",
  "line": 2,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sortformer.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sortformer.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp-socks==0.12.0 Подтверждено кодом

voice: src/requirements.bridge.txt:3

{
  "kind": "package",
  "name": "aiohttp-socks==0.12.0",
  "group": "python",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp-socks==0.12.0 Подтверждено кодом

voice: src/requirements.txt:3

{
  "kind": "package",
  "name": "aiohttp-socks==0.12.0",
  "group": "python",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp>=3.10.0 Подтверждено кодом

voice: src/requirements.bridge.txt:2

{
  "kind": "package",
  "name": "aiohttp>=3.10.0",
  "group": "python",
  "line": 2,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp>=3.10.0 Подтверждено кодом

voice: src/requirements.txt:2

{
  "kind": "package",
  "name": "aiohttp>=3.10.0",
  "group": "python",
  "line": 2,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp>=3.9.0 Подтверждено кодом

voice: src/requirements.diarization.txt:1

{
  "kind": "package",
  "name": "aiohttp>=3.9.0",
  "group": "python",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.diarization.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.diarization.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp>=3.9.0,<4.0.0 Подтверждено кодом

voice: src/requirements.sherpa_onnx.txt:1

{
  "kind": "package",
  "name": "aiohttp>=3.9.0,<4.0.0",
  "group": "python",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sherpa_onnx.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sherpa_onnx.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · aiohttp>=3.9.0,<4.0.0 Подтверждено кодом

voice: src/requirements.sortformer.txt:1

{
  "kind": "package",
  "name": "aiohttp>=3.9.0,<4.0.0",
  "group": "python",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sortformer.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sortformer.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · av>=12.0.0 Подтверждено кодом

voice: src/requirements.bridge.txt:4

{
  "kind": "package",
  "name": "av>=12.0.0",
  "group": "python",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · av>=12.0.0 Подтверждено кодом

voice: src/requirements.txt:4

{
  "kind": "package",
  "name": "av>=12.0.0",
  "group": "python",
  "line": 4,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 4,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L4",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · nats-py~=2.11.0 Подтверждено кодом

voice: src/requirements.bridge.txt:1

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · nats-py~=2.11.0 Подтверждено кодом

voice: src/requirements.diarization.txt:2

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 2,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.diarization.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.diarization.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · nats-py~=2.11.0 Подтверждено кодом

voice: src/requirements.txt:1

{
  "kind": "package",
  "name": "nats-py~=2.11.0",
  "group": "python",
  "line": 1,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 1,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L1",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · numpy>=1.26.0 Подтверждено кодом

voice: src/requirements.bridge.txt:5

{
  "kind": "package",
  "name": "numpy>=1.26.0",
  "group": "python",
  "line": 5,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · numpy>=1.26.0 Подтверждено кодом

voice: src/requirements.txt:5

{
  "kind": "package",
  "name": "numpy>=1.26.0",
  "group": "python",
  "line": 5,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 5,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L5",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · numpy>=1.26.0,<3.0.0 Подтверждено кодом

voice: src/requirements.sherpa_onnx.txt:2

{
  "kind": "package",
  "name": "numpy>=1.26.0,<3.0.0",
  "group": "python",
  "line": 2,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sherpa_onnx.txt",
    "line": 2,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sherpa_onnx.txt#L2",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · onnxruntime>=1.18.0 Подтверждено кодом

voice: src/requirements.bridge.txt:6

{
  "kind": "package",
  "name": "onnxruntime>=1.18.0",
  "group": "python",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.bridge.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.bridge.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · onnxruntime>=1.18.0 Подтверждено кодом

voice: src/requirements.txt:6

{
  "kind": "package",
  "name": "onnxruntime>=1.18.0",
  "group": "python",
  "line": 6,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.txt",
    "line": 6,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.txt#L6",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · packaging>=24.0 Подтверждено кодом

voice: src/requirements.sortformer.txt:3

{
  "kind": "package",
  "name": "packaging>=24.0",
  "group": "python",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sortformer.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sortformer.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · pyannote.audio>=4.0.4,<5.0.0 Подтверждено кодом

voice: src/requirements.diarization.txt:3

{
  "kind": "package",
  "name": "pyannote.audio>=4.0.4,<5.0.0",
  "group": "python",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.diarization.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.diarization.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · sherpa-onnx>=1.10.28 Подтверждено кодом

voice: src/requirements.sherpa_onnx.txt:3

{
  "kind": "package",
  "name": "sherpa-onnx>=1.10.28",
  "group": "python",
  "line": 3,
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/requirements.sherpa_onnx.txt",
    "line": 3,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/requirements.sherpa_onnx.txt#L3",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · src Подтверждено кодом

Источник не привязан к строке

{
  "name": "src",
  "identity": "00d9f03116c58556a428839c",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6"
}
voice · stack Подтверждено кодом

Источник не привязан к строке

{
  "name": "stack",
  "identity": "76751deb6cb42d116c558a2f",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6"
}
voice · tests Подтверждено кодом

Источник не привязан к строке

{
  "name": "tests",
  "identity": "da6832fd901db0a41814f701",
  "identity_basis": "source directory; runtime identity is separate",
  "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6"
}
voice · state_value Подтверждено кодом

voice: src/webui/job_lock_server.py:92

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 92,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/job_lock_server.py",
    "line": 92,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/job_lock_server.py#L92",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · state_value Подтверждено кодом

voice: src/webui/server.py:1130

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 1130,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "src",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "src/webui/server.py",
    "line": 1130,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/src/webui/server.py#L1130",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "application"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:58

{
  "kind": "state_value",
  "variable": "status",
  "value": "fail",
  "line": 58,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 58,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L58",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:60

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 60,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 60,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L60",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:420

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 420,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 420,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L420",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:38

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 38,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 38,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L38",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:39

{
  "kind": "state_value",
  "variable": "status",
  "value": "fail",
  "line": 39,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 39,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L39",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:49

{
  "kind": "state_value",
  "variable": "status",
  "value": "fail",
  "line": 49,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 49,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L49",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:50

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 50,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 50,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L50",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:75

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 75,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 75,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L75",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:96

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 96,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 96,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L96",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diagnostics.py:109

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 109,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diagnostics.py",
    "line": 109,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diagnostics.py#L109",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1698

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1698,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1698,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1698",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1699

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1699,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1699,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1699",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1700

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1700,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1700,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1700",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1701

{
  "kind": "state_value",
  "variable": "status",
  "value": "blocked",
  "line": 1701,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1701,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1701",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1739

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1739,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1739,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1739",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1740

{
  "kind": "state_value",
  "variable": "status",
  "value": "running",
  "line": 1740,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1740,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1740",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1741

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1741,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1741,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1741",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1742

{
  "kind": "state_value",
  "variable": "status",
  "value": "blocked",
  "line": 1742,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1742,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1742",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:2458

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 2458,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2458,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2458",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:2462

{
  "kind": "state_value",
  "variable": "status",
  "value": "starting",
  "line": 2462,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2462,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2462",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:2468

{
  "kind": "state_value",
  "variable": "status",
  "value": "ok",
  "line": 2468,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2468,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2468",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:2480

{
  "kind": "state_value",
  "variable": "status",
  "value": "not_configured",
  "line": 2480,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 2480,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L2480",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1774

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1774,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1774,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1774",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1775

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1775,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1775,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1775",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1776

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1776,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1776,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1776",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1777

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1777,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1777,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1777",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1862

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1862,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1862,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1862",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1863

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1863,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1863,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1863",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1864

{
  "kind": "state_value",
  "variable": "status",
  "value": "error",
  "line": 1864,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1864,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1864",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1865

{
  "kind": "state_value",
  "variable": "status",
  "value": "blocked",
  "line": 1865,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1865,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1865",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1900

{
  "kind": "state_value",
  "variable": "status",
  "value": "done",
  "line": 1900,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1900,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1900",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1901

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1901,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1901,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1901",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1902

{
  "kind": "state_value",
  "variable": "status",
  "value": "idle",
  "line": 1902,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1902,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1902",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}
voice · state_value Подтверждено кодом

voice: tests/test_diarization.py:1903

{
  "kind": "state_value",
  "variable": "status",
  "value": "blocked",
  "line": 1903,
  "limitation": "State/status payload value; not necessarily a persisted lifecycle state",
  "service": "tests",
  "origin": {
    "project": "voice",
    "revision": "21c85b0c7bc7a96497ce78ec2ead44b113f18db6",
    "file": "tests/test_diarization.py",
    "line": 1903,
    "url": "https://git.giscloud.ru/voice-chat/py_faster_whisper/-/blob/21c85b0c7bc7a96497ce78ec2ead44b113f18db6/tests/test_diarization.py#L1903",
    "permalink_matches_collected_content": true
  },
  "analyzer": "contracts-1.7-ts025",
  "scope": "test"
}