Skip to content

fix(ui): isolar painéis para um coletor não derrubar o status - #7

Merged
armelingu merged 1 commit into
mainfrom
fix/status-isolation
Aug 14, 2026
Merged

armelingu merged 1 commit into
mainfrom
fix/status-isolation

Conversation

@armelingu

Copy link
Copy Markdown
Owner

Resumo

Se um coletor explode (timeout, MarkupError, psutil), o mm status e o mm watch morriam inteiros. Cada painel agora passa por safe_panel: a exceção vira um fallback ("Não foi possível coletar estes dados") e os outros painéis seguem. KeyboardInterrupt e SystemExit continuam subindo.

Tipo de mudança

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

Issues relacionadas

—

Saída

Antes: um TimeoutExpired na rede abortava o status depois dos painéis que já tinham saído, ou derrubava o dashboard.

Depois: o painel falho mostra a mensagem de fallback; battery/system/disk (ou o que tiver funcionado) continuam visíveis.

Checklist

Notas para revisão

Próximos PRs da mesma varredura: escape de markup do Rich, pular alerta de bateria sem bateria, realocar LOGS_DIR, validação da CLI, interface ativa + não cachear IP público None.

Se battery/system/disk/network/health explodir, o painel vira um
fallback e o resto do mm / mm watch continua. KeyboardInterrupt e
SystemExit seguem subindo.
@armelingu
armelingu merged commit aaabf6f into main Aug 14, 2026
15 checks passed
@armelingu
armelingu deleted the fix/status-isolation branch August 14, 2026 23:25
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