Определение повреждённого куста реестра. Раньше на логах с 0x800703f1 (ERROR_BADDB) анализатор писал «профиль не распознан». Теперь он распознаёт эту ситуацию, определяет, какой именно куст пострадал — schema.dat (SMI Store), COMPONENTS, DRIVERS или SYSTEM — и прямо говорит, что DISM и sfc бесполезны, пока куст не восстановлен, а коды вроде 0x800f081f здесь лишь симптом. Добавлены безопасные шаги диагностики: проверка диска и тест загрузки куста через reg load с подстановкой правильного пути.
Общий блок команд больше не противоречит причине. Если конкретная причина определена, блок «Команды для починки» отсылает к целевым командам вместо того, чтобы предлагать DISM, который в той же карточке назван бесполезным.
Убрана надпись «читаю…», которая не пропадала после завершения разбора — из-за неё казалось, что обработка зависла. Теперь показывается время разбора. Для справки: лог на 40 МБ обрабатывается примерно за 6 секунд, так что если раньше казалось, что инструмент завис — он уже давно закончил, просто результаты были ниже по странице.
Починен фильтр косметического шума: строки вида Current tick count: 800 lower than last tick count: 1479 не отсеивались из-за числа в середине фразы и попадали в значимые ошибки.
Добавлены расшифровки кодов 0x800703f1 (ERROR_BADDB), 0xc000014c (STATUS_REGISTRY_CORRUPT), 0x8007371c (ERROR_SMI_PRIMITIVE_INSTALLER_FAILED).