Skip to content

fix(network): degradar em vez de crashar no timeout do profiler - #6

Merged
armelingu merged 2 commits into
mainfrom
fix/network-timeout
Aug 14, 2026
Merged

armelingu merged 2 commits into
mainfrom
fix/network-timeout

Conversation

@armelingu

@armelingu armelingu commented Aug 14, 2026 •

Copy link
Copy Markdown
Owner

Resumo

O system_profiler SPAirPortDataType passa de 5s com frequência na primeira chamada. O TimeoutExpired sem tratamento derrubava mm, mm net e mm watch. Os coletores de rede agora engolem timeout, binário ausente e OSError do mesmo jeito que o security._run já fazia, e o painel degrada para Wi-Fi vazio / sem IP local.

Tipo de mudança

  • fix — correção de bug
  • test — adiciona ou melhora testes

Issues relacionadas

—

Saída

Antes (timeout injetado):

subprocess.TimeoutExpired: Command 'system_profiler' timed out after 5 seconds

Depois: o painel Network continua renderizando; as linhas de Wi-Fi somem e o IP local mostra —.

Checklist

  • Li o CONTRIBUTING.md.
  • O ramo está rebaseado na main mais recente.
  • pre-commit run --all-files passou localmente.
  • pytest passou localmente (210 testes).
  • Se adicionei dependência de runtime, justifiquei na descrição.
  • Atualizei o CHANGELOG.md em [Unreleased] na categoria certa.
  • Atualizei a documentação de usuário (README.md, COMMANDS.md) se a mudança for visível.
  • Se for breaking change, a descrição explica o caminho de migração.

Notas para revisão

PRs seguintes (um de cada vez, mesma varredura de robustez): isolamento de painéis no status/watch, escape de markup do Rich, pular alerta de bateria quando não houver bateria, realocar LOGS_DIR, validação da CLI, interface ativa + não cachear IP público None.

system_profiler routinely exceeds 5s on a cold call; the uncaught
TimeoutExpired tore down mm, mm net and mm watch. Collectors now
swallow timeout/missing-binary the same way security._run already does.
O texto visível no GitHub (diff, changelog e descrição do PR) fica
em português para manter o padrão do repositório daqui pra frente.
@armelingu armelingu changed the title fix(network): degrade instead of crashing on profiler timeout fix(network): degradar em vez de crashar no timeout do profiler Aug 14, 2026
@armelingu
armelingu merged commit 9ca2b50 into main Aug 14, 2026
15 checks passed
@armelingu
armelingu deleted the fix/network-timeout branch August 14, 2026 23:21
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