Перейти к основному содержимому

Анализ влияния изменений

CodeGraph показывает затронутые компоненты, типизированные зависимости, потоки данных и тесты.

ИзменениеФункция или запрос на слияние
КомпонентыСтабильные UID и иерархия
ЗависимостиТип, языки, прямой или транзитивный путь
ПокрытиеКлассификация и явные ограничения
Компоненты, типизированные зависимости и ограничения, затронутые изменением.

Какие данные нужны для анализа

Укажите требование или изменение кода, версию репозитория и глубину анализа.

Что возвращает анализ

Компоненты

Затронутые функции, сервисы, точки входа и общие библиотеки.

Пути данных

Источники, преобразования, приёмники и переходы между сервисами.

Тесты

Связанные сценарии и отсутствующие проверки.

Ограничения

Динамические вызовы, исключённые файлы и неизвестные участки.

Как CPG представляет архитектуру

Поверх фактов о коде строится привязанная к версии архитектурная проекция: у каждого компонента есть стабильный UID и место в иерархии.

Таблица данных
СвойствоЧто сохраняетсяКак проверить
КлассификацияКаждый файл или символ относится ровно одному компонентуПропуски, конфликты и пустые селекторы видны отдельно
ЗависимостиТип, набор исходников, язык источника и назначенияРазличаются прямые и транзитивные связи, для транзитивных сохраняется путь
ЯзыкиНезависимые профили C, C++, JavaScript и TypeScriptРезультат одного языка не переносится на другой

Архитектурная проекция помогает воспроизвести вывод. Архитектурное одобрение, правила, выпуск gates и готовые presets поставляются отдельными пользовательскими историями.

Пример запроса

Путь от проверки роли до журнала аудита

Тестовые данные
Запрос: найти путь от Policy.checkRole до AuditLog.append
Снимок: demo-repository@2026-07-20
Глубина: вызовы и поток данных
Результат: AccessController.updateLimit -> Policy.checkRole -> AuditLog.append
Проверка: 3 узла, 2 связи, 1 тест AC-14
Ограничение: динамический вызов требует ручной проверки

Для повторного запуска сохраняются версия анализатора, снимок репозитория и параметры запроса.

Ограничения анализа

Таблица данных
ОбластьЧто доступноОграничение
Синтаксис и символыФункции, классы и ссылкиГлубина зависит от языка и конструкции
Вызовы и поток данныхСтатические связиДинамическое поведение может быть неизвестно
Смысл требованияСвязь по идентификаторуСмысл требования проверяет ответственный сотрудник
Большая кодовая базаПроверяется на пилотеНужны данные, среда и методика
Преимущества в работе

Код как связная модель

Структура, вызовы и потоки данных отвечают на один вопрос вместе.

Зависимость видна как маршрут, а не как совпадение строк

Для архитекторов и инженеров анализа кода связи, причины и ограничения собраны рядом с рабочим вопросом.

зависимость видна как маршрут, а не как совпадение строк

Модель обновляется и подключается без потери понятных границ

Для архитекторов и инженеров анализа кода важные связи не теряются при смене людей, инструментов или режима работы.

модель обновляется и подключается без потери понятных границ

Что важно уточнить до решения

Проверить влияние одного изменения

На встрече проверим одно изменение, затронутые функции, пути данных, тесты и неизвестные участки.

Проверить влияние одного изменения

Обновлено: 29 августа 2026