# Instalação e inicialização do cliente

Verifique primeiro. Se instalado, abra; instale apenas com `status=not_installed` e quando desejado. Erros, timeout, JSON inválido e `detection_inconclusive` não provam ausência.

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

`client open` suporta Windows, macOS e Linux. `already_running` evita duplicatas. `launch_requested` confirma apenas aceitação pelo SO, não janela, login ou API pronta. Confira status/doctor. Falha de detecção impede iniciar.

No macOS, status normal retorna `integrityStatus=not_checked` sem codesign/Gatekeeper. Use `client status --require-integrity --output-json` para verificação estrita; pode retornar `installed_with_integrity_warning` e saída 2 sem indicar ausência. Cliente antigo não é sobrescrito; pode indicar `nextAction=update_in_client`.

Windows x64 só reutiliza instaladores após verificar PE, produto, Authenticode e editor. macOS baixa um DMG novo da arquitetura; `installerVerified=false`, `signatureStatus=null`, `publisher=null` são esperados sem assinatura/checksum independente. Verificar a imagem não verifica o editor. Linux não baixa/instala o cliente; pode abrir instalação padrão existente.

`--interactive` solicita abrir o instalador; não aceita licenças, UAC/Gatekeeper, conclui assistentes nem copia o App para Applications. Não confirma instalação. Sem janela, confira `installerPath`; após concluir manualmente, execute status.