e56132de33
ci / build (push) Failing after 27s
finally в Install-KompasMcpServer спасает только от штатного throw/return. После принудительного убийства процесса посреди установки каталог .tmp\<guid> оставался навсегда — по ~70 МБ на оборванный запуск, сервер публикуется self-contained. Remove-KompasMcpStaleTemp удаляет подкаталоги .tmp старше суток. Возраст считается как максимум LastWriteTimeUtc по всему поддереву: пока сосед льёт байты в один и тот же server.zip, время записи самого каталога не меняется, и по нему можно было бы снести живую установку. Вызов стоит в начале Install-KompasMcpServer, до раннего выхода по Test-KompasMcpInstall — иначе мусор от оборванных попыток лежал бы до следующего релиза. Если каталога .tmp нет, всё сводится к одному Test-Path. Функция не бросает исключений и не пишет в success stream: запуск сервера важнее мусора, а stdout занят JSON-RPC.