# Установка и запуск клиента

Сначала проверьте установку. Установленный клиент откройте; установка — только при `status=not_installed` и соответствующем намерении. Ошибки, тайм-аут, неверный JSON, `detection_inconclusive` не доказывают отсутствие.

```bash
ml-cli client status --output-json
ml-cli client open --output-json
ml-cli client install --interactive --output-json
```

`client open`: Windows, macOS, Linux. `already_running` предотвращает дубликат. `launch_requested` — лишь принятие запроса ОС, не окно/вход/готовность API. Отдельно проверьте status/doctor. Ошибка обнаружения останавливает запуск.

В macOS обычный status без codesign/Gatekeeper даёт `integrityStatus=not_checked`. Строгий режим: `client status --require-integrity --output-json`; возможны `installed_with_integrity_warning` и выход 2, но App существует. Старый клиент не перезаписывается; возможен совет `nextAction=update_in_client`.

Windows x64 повторно использует установщик только после проверок PE/продукта/Authenticode/издателя. macOS загружает новый DMG нужной архитектуры; ожидаются `installerVerified=false`, `signatureStatus=null`, `publisher=null`: независимой подписи/суммы издателя нет. Проверка образа не проверяет издателя. Linux не загружает/устанавливает клиент; открывает существующую стандартную установку.

`--interactive` просит ОС открыть установщик, но не принимает лицензии/UAC/Gatekeeper, не завершает мастер и не копирует App в Applications. Это не завершение установки. Без окна проверьте `installerPath`; после ручного завершения повторите status.