Skip to content

HashPilot v0.5.8 — Configurações numa janela única

Pre-release
Pre-release

Choose a tag to compare

@renanlocatizfernandes renanlocatizfernandes released this 03 Nov 03:26
· 89 commits to main since this release

v0.5.8 — Configurações numa janela única

O botão Configurar abria um assistente que levava a outras quatro janelas, e o cabeçalho tinha oito botões. Agora há uma janela Configurações, com navegação lateral, e um cabeçalho com quatro botões. Regras de carteira, contribuição, mineração, UAC e Defender não mudaram; as confirmações existentes continuam.

As 10 melhorias

  1. Janela única com navegação lateral: Carteira e ajuda, GPUs, Minerador, Segurança, IA, Atualizações, Operação e Sobre. As telas que antes abriam janelas dentro de janelas viram seções; botões internos como "Revisar bloqueio no Defender" e "Atualizar painel" levam à seção correspondente.
  2. Assistente inicial só no primeiro uso. "Configurações" abre direto as seções; o assistente continua disponível em Sobre → Refazer assistente inicial.
  3. Instalar e iniciar o minerador é uma ação própria, na seção Minerador, com confirmação. Salvar uma configuração nunca inicia a mineração.
  4. Salvar sem reiniciar o painel. Só a troca da carteira global ou da pasta dos logs pede para reiniciar o painel, com pergunta e sem interromper a mineração. GPUs, IA, contribuição e demais opções valem sem reinício.
  5. Cabeçalho com quatro botões: Iniciar todas, Parar, Configurações e "⋯" (Benchmark / IA, Resumo compacto, Console, Recolher para a bandeja, Sair).
  6. Responsiva: abaixo de 900 px a lateral vira uma lista de seções no topo; os textos acompanham a largura; cada seção tem rolagem própria quando falta altura.
  7. Um só estilo visual: botões principal, secundário e de perigo com os tokens do painel, foco de teclado visível e ttk (abas, listas, botões da Operação) no tema escuro.
  8. Carteira validada enquanto se digita, com aviso destacado quando ainda é a carteira do autor, botão Colar e a carteira que recebe a contribuição de 5% visível ao lado da opção.
  9. Estado de cada área na navegação (carteira, GPUs detectadas, versão do minerador, IA, versões de painel e serviço, serviço ativo ou parado). Atualizar serviço (UAC) agora confirma a parada de cerca de 30 a 60 s, usa o python.exe de console e acompanha o resultado até o serviço novo responder, avisando se ele não voltar em 4 min.
  10. Lembra a última seção e o tamanho da janela. Atalhos: Ctrl+, abre as Configurações, Esc fecha, Ctrl+S salva a seção atual.

Validação

  • 436 testes, incluindo test_settings_ui.py (validação da carteira, quando reiniciar, papéis dos botões, acompanhamento da atualização do serviço, comportamento das seções embutidas).
  • tools/qa_settings.py: as oito seções em 1280×760 e em 760×620 (modo estreito), sem erro de montagem nem de layout, com capturas de tela revisadas.
  • QAs existentes: painel (test_responsive_ui.py --run --native-dpi, 0 overflow), Operação, minerador, Defender, IA e assistente inicial. A QA do Defender estava desatualizada desde a v0.5.3 (esperava a chamada sem a versão do minerador) e foi corrigida.

As telas continuam abrindo como janelas próprias quando chamadas diretamente, como nas QAs e em versões antigas dos scripts.