Skip to content

feat(light): iniciar o Monky Light com o sistema, pela bandeja - #895

Merged
lucastaonline merged 1 commit into
feat/light-standalonefrom
feat/light-improvements
Nov 9, 2026
Merged

lucastaonline merged 1 commit into
feat/light-standalonefrom
feat/light-improvements

Conversation

@JelielSantos

Copy link
Copy Markdown
Collaborator

Parte da #658. Empilhado sobre o #894 (base feat/light-standalone), que por sua vez está sobre o #893. Quando cada um for mergeado, faço o rebase em ordem.

O que muda

Item Iniciar com o sistema na bandeja, desligado por padrão, oferecido só quando o Light foi aberto como aplicativo.

  • Windows: valor Monky Light em HKCU\Software\Microsoft\Windows\CurrentVersion\Run, com o caminho deste executável entre aspas e sem argumentos.
  • macOS: LaunchAgent ~/Library/LaunchAgents/org.monky.light.plist (RunAtLoad, LimitLoadToSessionType = Aqua). Funciona desde o macOS 12, enquanto o SMAppService exige o 13. Vale a partir do próximo login.
  • Verdade, não cópia: o menu lê o sistema cada vez que abre, e o item só aparece marcado quando o registro aponta para este executável, para nunca mostrar como nosso o registro de outra cópia.
  • Proteção de desenvolvimento: com MONKY_LIGHT_PROFILE, o item não é oferecido, para um build de desenvolvimento nunca se registrar e depois abrir no login com o perfil real.
  • Recusa do sistema: aparece como alerta, como as demais falhas.

Medição de consumo (Windows x64, measure:light, fases de 30 s)

Rodei também o A/B da amostragem de fala do #893, com uma alteração local, não commitada, que desligava só o ScheduleSpeech:

Fase (% de um núcleo) Com amostragem (2 rodadas) Sem amostragem
Chamada P2P 5,61 / 6,27 5,52
Chamada SFU 4,70 / 4,18 4,25
SFU em deafen 0,36 / 0,31 0,61
Conectado e após sair 0,00 0,00

A diferença fica dentro do ruído: a amostragem de fala a cada 100 ms não tem custo mensurável. Em compensação, o P2P em chamada está acima da referência de setembro (2,95–3,91%), também sem a amostragem, ou seja, veio de mudanças na main desde então. Fica registrado para investigar à parte.

Testes

  • npm run test:light:native: 36 aprovados, 4 ignorados por plataforma. Novo cenário do controlador com um registro falso: oferecido só com registro, lê o sistema a cada abertura, marca ao registrar e mostra a recusa.
  • Não exercitei o registro real, para não gravar um build de desenvolvimento na inicialização da máquina sem acompanhamento. Fica no QA (QA.md §6.40).

🤖 Generated with Claude Code

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>
@lucastaonline
lucastaonline merged commit c33933c into feat/light-standalone Nov 9, 2026
39 of 42 checks passed
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.

2 participants