Представление Optimize — это отчёт о состоянии одного проекта. Оно сканирует проект, оценивает его по нескольким измерениям качества, измеряет, какая часть кода покрыта тестами, и — по запросу — позволяет ИИ прочитать результаты и рекомендовать, что улучшать в первую очередь.

Представление Optimize: состояние проекта и глубокий ИИ-анализ

Что отображается

Откройте проект и нажмите на подвкладку Optimize (рядом с Develop, Testing, Archive, Setting). Если во вкладке несколько проектов, ряд кнопок проектов вверху позволяет выбрать нужный. До первого сканирования представление лишь сообщает No scan data available for this project и предлагает Scan Now.

Overall Score

Единая полоса прогресса со средневзвешенным значением всех просканированных измерений, время последнего сканирования и две кнопки: Scan Now и AI Deep Analysis.

Sections

Одна строка на каждое просканированное измерение (контракты, тестирование, метрики кода, структура проекта…) со своей полосой оценки и ключевыми числами. Нажмите на строку, чтобы раскрыть подробности.

Testing section

Coverage by Directory, Worst Covered Files (20 худших), High Risk Files (красный значок HIGH RISK) и Zero Coverage. Кнопка Download HTML Report сохраняет разбивку в виде отдельного HTML-файла.

AI Deep Analysis

Появляется под разделами после запуска: приоритизированный список рекомендаций ИИ с указанием времени его создания.

Code Coverage

Внизу: Run Coverage, Run Tests, последний результат со ссылкой HTML Report и таблица истории (дата, проценты, статус, тенденция) с кнопкой Clear History.

Как пользоваться

  1. Откройте подвкладку Optimize проекта и нажмите Scan Now. Сканирование — это статический анализ, он ничего не изменяет в проекте. Результаты сохраняются до следующего сканирования; AITM также автоматически пересканирует проект после каждой слитой Task.
  2. Изучите Overall Score, затем раскройте разделы с самыми низкими оценками, чтобы увидеть, что снижает итоговое число.
  3. Нажмите Run Coverage, чтобы запустить тесты проекта с измерением покрытия. Крупные проекты обрабатываются по частям, и запуск может занять некоторое время; он продолжается в фоновом режиме. Run Tests запускает тесты без измерения покрытия.
  4. Раскройте раздел тестирования и начните с High Risk Files и Zero Coverage — мест, где изменение с наибольшей вероятностью незаметно что-то сломает.
  5. Нажмите AI Deep Analysis, чтобы ИИ превратил числа в приоритизированный список улучшений. Для этого нужен настроенный ИИ-провайдер, а использование ИИ тарифицируется, как и любой другой запрос.
  6. Используйте Download HTML Report / HTML Report, когда нужно поделиться результатами покрытия за пределами AITM.

AI Deep Analysis

ИИ получает полный вывод сканирования (оценки, файлы высокого риска, разбивки метрик) и возвращает приоритизированный список улучшений. Результат отображается под кнопками действий и остаётся там до следующего запуска Deep Analysis. Анализ только сообщает результаты — сам Optimize никогда не изменяет ни код, ни настройки.

Если покрытие не запускается

Если запуск покрытия пропущен или завершился ошибкой, причина показывается оранжевым цветом — чаще всего в проекте не установлен инструмент покрытия или нет команды тестирования, которую AITM мог бы использовать. В таком случае появляется кнопка Configure with AI: она открывает диалог, в котором ИИ изучает проект и предлагает настройку покрытия. Если запуск прекращается после нескольких попыток, в блоке ошибки показано, до какого этапа он дошёл, и предлагаются Discuss in chat и Resume after fix.

Summary Model & Provider

Перед запуском Deep Analysis можно выбрать, какая ИИ-модель и какой провайдер формирует сводку оптимизации, вместо использования значения по умолчанию. Это даёт прямой контроль над соотношением стоимости и качества — для быстрого прохода можно выбрать более быструю и дешёвую модель, а для самых тщательных выводов — более мощную — и позволяет направить формирование сводки через того провайдера, которого вы уже предпочитаете или для которого настроены учётные данные.

От вывода к исправлению

Превратите рекомендацию в работу, создав для неё Task (см. Создание Task). 12-шаговый Pipeline (branch → architect → code → compliance-check → review → fix → test → e2e → verify → snapshot → docs → chain-audit, см. Pipeline) затем реализует её, протестирует и сольёт в dev. Поскольку AITM пересканирует проект после каждой слитой Task, вы видите, как оценка реагирует на исправление.

Советы

  • Оценка — это ориентир, а не отметка: низкая оценка раздела показывает, куда смотреть, но не означает, что что-то сломано.
  • Сканирование быстрое и бесплатное; AI Deep Analysis и Run Coverage расходуют соответственно ИИ-кредит и машинное время, поэтому запускайте их, когда собираетесь действовать по результату.
  • Значения покрытия отражают последний запуск покрытия, а не последнее сканирование — проверьте дату в таблице истории.
  • Clear History удаляет сохранённые запуски покрытия проекта; это действие нельзя отменить.