Представление 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.
Как пользоваться
- Откройте подвкладку Optimize проекта и нажмите Scan Now. Сканирование — это статический анализ, он ничего не изменяет в проекте. Результаты сохраняются до следующего сканирования; AITM также автоматически пересканирует проект после каждой слитой Task.
- Изучите Overall Score, затем раскройте разделы с самыми низкими оценками, чтобы увидеть, что снижает итоговое число.
- Нажмите Run Coverage, чтобы запустить тесты проекта с измерением покрытия. Крупные проекты обрабатываются по частям, и запуск может занять некоторое время; он продолжается в фоновом режиме. Run Tests запускает тесты без измерения покрытия.
- Раскройте раздел тестирования и начните с High Risk Files и Zero Coverage — мест, где изменение с наибольшей вероятностью незаметно что-то сломает.
- Нажмите AI Deep Analysis, чтобы ИИ превратил числа в приоритизированный список улучшений. Для этого нужен настроенный ИИ-провайдер, а использование ИИ тарифицируется, как и любой другой запрос.
- Используйте 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 удаляет сохранённые запуски покрытия проекта; это действие нельзя отменить.