Спочатку перевірте встановлення. Встановлений клієнт відкрийте; встановлення — лише за status=not_installed і відповідного наміру. Помилки, тайм-аут, хибний JSON, detection_inconclusive не доводять відсутність.
ml-cli client status --output-json
ml-cli client open --output-json
ml-cli client install --interactive --output-jsonclient 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.