Skip to content

feat(light): abrir com duplo clique e iniciar com o sistema (#894, #895 na main) - #896

Open
JelielSantos wants to merge 2 commits into
mainfrom
feat/light-standalone-main
Open

JelielSantos wants to merge 2 commits into
mainfrom
feat/light-standalone-main

Conversation

@JelielSantos

Copy link
Copy Markdown
Collaborator

Leva para a main o que já foi revisado e aprovado no #894 e no #895. Parte da #658.

Por que este PR existe

O #893, o #894 e o #895 estavam empilhados, e foram mergeados com segundos de diferença:

Por isso a main ficou com a fala, o PTT e o volume, mas sem a abertura com duplo clique e sem "iniciar com o sistema". Este PR aplica os dois commits de squash sobre a main, sem nenhuma alteração:

Verificação

  • O diff da árvore inteira desta branch contra a feat/light-improvements, que passou no CI completo em todos os jobs, é vazio: o conteúdo é exatamente o aprovado.
  • As mensagens originais foram mantidas. Ao fazer o squash, a lista no corpo conta dois feat:, como teria acontecido se os PRs tivessem chegado à main.

Como é o mesmo código já revisado, peço só a reaprovação para cumprir a proteção da main.

🤖 Generated with Claude Code

JelielSantos and others added 2 commits November 9, 2026 15:54
…do (#894)

Sem argumentos, o Light abre só com a bandeja: na primeira vez uma janela
nativa (Win32 / NSAlert) pede o link de convite ou endereço, o apelido e a
senha opcional; nas próximas conecta direto ao último servidor. A bandeja
ganha `Trocar de servidor…`, que reabre a janela no mesmo processo.

- Perfil próprio de aplicativo (%LOCALAPPDATA%\Monky Light\Profile ou
  ~/Library/Application Support/Monky Light/Profile), com MONKY_LIGHT_PROFILE
  para desenvolvimento e QA.
- Só o endereço ws(s):// e o apelido vão para o perfil: um convite é reduzido
  ao endereço e a senha fica apenas em memória.
- A janela confere o que o núcleo recusaria, e as recusas que ela resolve
  (AUTH_INVALID_PASSWORD, NICKNAME_ALREADY_EXISTS, NICKNAME_INVALID) a reabrem
  no campo certo, em vez de só um alerta.
- Sem leitor de console, o núcleo não usa stdin/stdout e a falta deles não o
  encerra; no Windows o console criado pelo duplo clique é solto.
- O fluxo é independente de plataforma (`runStandalone`) e tem teste próprio.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Item `Iniciar com o sistema`, desligado por padrão, só quando o Light foi
aberto como aplicativo. Registra este executável sem argumentos para abrir no
login: valor em HKCU\...\CurrentVersion\Run no Windows e LaunchAgent em
~/Library/LaunchAgents no macOS (desde o macOS 12, sem SMAppService).

O item lê o sistema ao abrir o menu e só aparece marcado quando o registro
aponta para este mesmo executável. Não é oferecido com MONKY_LIGHT_PROFILE,
para um build de desenvolvimento nunca se registrar com o perfil real. Uma
recusa do sistema aparece como alerta.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant