
Histórico de versões do zkkTools, gerado a partir do CHANGELOG oficial
tests/zkkTools.UITests) que dirige o aplicativo realTESTING_PATTERNS.md documentando as convenções da suíte e as lacunas conhecidas.AutomationId estável derivado do TagzkkTools.Services passaram a declarar a cultura dezkkTools.Updater deixou de declarar SelfContained e PublishSingleFile noLicenseSyncManager, que afirmava que aSHA256SUMS.txt dos ícones regenerado; havia um hash divergente que fazia o testeLatencyChartControl) enquanto não há amostras reais, com selo explícito "Pré-visualização".NetworkMetricCardControl que vazavam e fundiam os 6 cards da Central de Rede numa única faixa contínua.IConnectionQualityCalculator.ClassifyDownload/ClassifyUpload (novos métodos, implementados em ConnectionQualityCalculator com limiares configuráveis em NetworkQualityThresholds: 100/50/25 Mbps para download, 20/10/5 Mbps para upload). Antes, qualquer resultado real de velocidade era rotulado NetworkQualityLevel.Unknown ("Sem referência", cinza) mesmo com números excelentes — os cards Download/Upload pareciam "quebrados"/apagados ao lado dos demais cards coloridos (Ping/Latência/Jitter/Perda). Agora eles ganham a mesma borda, halo e rótulo (Excelente/Bom/Moderado/Ruim) coerentes com o valor medido.Views/Pages/InternetPage.xaml): logo abaixo do cabeçalho, aparece um ProgressRing + texto de status (ViewModel.ProgressText) + barra indeterminada + botão Cancelar sempre que IsBusy é verdadeiro — visível sem precisar rolar até o painel "Tipos de teste" mais abaixo. Deixa claro, de forma imediata, que uma verificação está em andamento e o que ela está fazendo no momento (ex. "Medindo velocidade de download…").ConnectionSummaryGrid em InternetPage.xaml): o Grid declarava 5 linhas (RowDefinitions) para acomodar os layouts Médio/Estreito, mas RowSpacing="12" era aplicado uniformemente entre todas as linhas mesmo quando só a primeira tinha conteúdo (layout Largo) — resultando em ~48px de vão vazio abaixo do resumo, antes do traço divisório roxo. Substituído por RowSpacing="0" na base e margens (Margin="0,12,0,0") aplicadas individualmente aos elementos que de fato ocupam a segunda linha em diante nos estados Médio e Estreito.RadialGradientBrush do halo (RadiusX=0.75/RadiusY=0.9) não desvanecia por completo antes das bordas do Border, deixando um contorno quadrado perceptível atrás do botão em vez de um brilho suave. Raios reduzidos e CornerRadius adicionado ao halo; o mesmo ajuste foi replicado nos halos de NetworkMetricCardControl para evitar a mesma silhueta retangular nos cards de métrica.CloudflareSpeedTestService (zkkTools.Services) substitui o antigo UnavailableSpeedTestService: os cards Download/Upload da Central de Rede agora executam um teste de velocidade real contra a infraestrutura pública do Cloudflare (speed.cloudflare.com/__down e /__up, a mesma usada por speed.cloudflare.com, sem chave de API). Download e upload são medidos em blocos progressivos (2/10/25 MB e 1/5/5 MB), descartando o primeiro bloco de cada direção do agregado para não deixar o slow-start do TCP distorcer o resultado; latência e jitter vêm de 4 amostras HTTP prévias, e perda é a fração dessas amostras que falhou. Qualquer falha de rede propaga como exceção real (sem simular resultado), mantendo o card em "Não testado" — nenhum valor é fabricado.NetworkMetricCardControl): halo radial triplo que vaza além do card (identidade roxo/rosa da marca sempre visível, reforçado pela cor da qualidade após um teste), anel neon fino contornando a moldura, faixa de luz ("sweep") animada varrendo o card em loop, e uma respiração contínua de opacidade no halo — tudo via Composition, no mesmo padrão já usado por CardLoadingGlow/ScoreCard. CardLoadingGlow (compartilhado com DynamicInformationCard) ganhou um halo mais largo/difuso atrás da barra de progresso e pico de opacidade mais alto durante um teste em andamento. O botão "Executar novo teste" da Central de Rede ganhou um halo neon estático (escopo local à página, sem alterar BrandButtonStyle global).Languages/{pt-BR,en-US,es-ES,fr-FR,de-DE,ja-JP}.json). Páginas XAML usam {loc:Localize Key=..., Text='...'}; BugReportPage.xaml.cs (strings geradas dinamicamente em código, ex. opções do VersionCombo, mensagens de validação) usa o helper ILanguageService.GetString via um método L(key, fallback) local. tests/zkkTools.Tests/LocalizationTests.cs valida paridade de chaves e placeholders {0}/{1} nos seis idiomas.InternetPageViewModel.RunPingTestCommand: novo comando dedicado de ping (10 amostras ICMP, atualiza somente os cards Ping/Latência/Jitter/Perda, grava histórico como NetworkTestType.Ping) — o valor Ping do enum já existia mas nunca tinha implementação associada; o botão "Ping" da Central de Rede disparava incorretamente RunFullTestCommand (teste completo, incluindo velocidade).tests/zkkTools.Tests/AppUninstallServiceTests.cs: cobertura para a validação de comando de desinstalação (ver Security abaixo). zkkTools.Services.csproj agora concede InternalsVisibleTo a zkkTools.Tests para permitir testar os métodos internos envolvidos. tests/zkkTools.Tests/NetworkServicesTests.cs ganhou testes cobrindo o comportamento de indisponibilidade de métricas quando nenhuma amostra ICMP responde.app.manifest deixa de exigir requireAdministrator incondicional, passando a asInvoker: o executável agora inicia como usuário padrão em toda execução, alinhado com o comportamento já documentado (elevação somente por recurso administrativo explícito, via relançamento). tools/zkkTools.BuildTool/Program.cs foi estendido para também atualizar e verificar a versão do assemblyIdentity de app.manifest durante o bump/validação de versão, evitando que ele fique dessincronizado de ZkkToolsVersion (estava preso em 8.10.0.0).Controls/LatencyChartControl.xaml.cs: o gráfico de latência ganhou margem interna (grade e pontos não tocam mais as bordas do controle) e corrigiu o posicionamento horizontal das amostras quando todas chegam muito próximas no tempo ("burst") — antes elas colapsavam perto de uma das bordas em vez de se distribuírem uniformemente.Controls/NetworkMetricCardControl.xaml: a descrição de erro/indisponibilidade dos cards de métrica (ex. "Teste de velocidade indisponível: nenhum provedor autorizado...") ganhou TextTrimming="CharacterEllipsis" — antes o texto era cortado abruptamente, sem indicação visual de truncamento.Views/Pages/AboutPage.xaml: os cards de "Motor do software" usavam um StackPanel Orientation="Horizontal", que dá largura infinita aos filhos e desativa TextWrapping; o texto ("Windows App SDK 2.3") extrapolava a largura fixa do card e era cortado pelo UniformGridLayout (renderizando como "2.:"). Substituído por um Grid com colunas Auto/*, permitindo quebra de linha correta.Views/Pages/SettingsPage.xaml(.cs): o Tag dos itens de navegação lateral (RadioButtons/ComboBoxItems) parava de servir simultaneamente como rótulo visível (hardcoded em português) e como chave de roteamento lida por ScrollToSection. Agora Tag guarda uma chave estável em inglês (Appearance, WindowLanguage, Application, Notifications, System, Privacy) e o rótulo vem de AutomationProperties.Name localizado, exibido via Text="{Binding Path=(AutomationProperties.Name), RelativeSource={RelativeSource TemplatedParent}}" no ControlTemplate de SettingsRailOptionStyle.AppUninstallService.LaunchUninstallerAsync deixa de invocar cmd.exe /c "{comando}" (suscetível a injeção de comando via UninstallCommand vindo do registro) e passa a validar e iniciar o executável diretamente: aceita somente caminhos absolutos terminados em .exe (ou msiexec.exe resolvido para o System32 real) que existam em disco e não sejam reparse points/atalhos; comandos vazios, com quebras de linha ou em formato não reconhecido são rejeitados com mensagem explicativa antes de qualquer Process.Start.BugReportPage.xaml.cs: Send_Click agora desabilita o próprio botão durante o envio (evita reentrância de um segundo clique disparando ContentDialog/e-mail duplicado) e trata corretamente o retorno false de SendBugReportAsync (nenhum cliente de e-mail disponível) exibindo uma mensagem de erro em vez de assumir sucesso silenciosamente.LICENSE, COPYING, LICENSE_EN.md e EULA.md; TERMS_OF_USE.md passa a apontar para o EULA (os termos de uso agora estão consolidados nele). NOTICE, LICENSES.md, README.md, README_INSTALACAO.md, SOURCE_CODE.md, SERVICE_LEVEL_AGREEMENT.md e docs/CODE_SIGNING.md atualizados para referenciar o novo documento.WhatsNewWindow (TermsPanel)/HelpPage/ZelvoPage atualizados com resumos do novo EULA, preservando integralmente a estrutura, o gate de aceite (contagem regressiva, patrocinador, checkbox) e os botões já existentes.CurrentTermsVersion incrementado de 4 para 5 em App.xaml.cs, registrando a mudança material de termos."registered office at No, business registration no. No", [Trial_Period], [Software_Name], "running only no. devices", link de Política de Privacidade como "available at undefined"); a palavra solta false em três frases (resíduo de lógica condicional de um gerador de EULA); um trecho em português colado no meio da definição de "zkkTools Software" em inglês; e cláusulas de um modelo de negócio de assinatura paga (Subscription Plan, Trial Period, cadastro de conta) que não correspondem ao zkkTools real (gratuito, local, sem conta). O licenciante também passa a ser identificado como "Zelvo" no texto do EULA, enquanto Copyright (C) 2026 @zkkTools permanece inalterado em NOTICE — essa possível divergência de titularidade não foi resolvida por esta atualização e cabe ao licenciante decidir.LICENSE, COPYING, LICENSE_EN.md, EULA.md e TERMS_OF_USE.md, substituído por um aviso neutro de "licença em atualização" — nenhuma cláusula do texto anterior permanece em vigor. NOTICE e LICENSES.md tiveram apenas a seção de licença própria neutralizada; as seções de dependências e ícones/fontes de terceiros permanecem intactas.Package.appxmanifest (Description ainda anunciava um tipo de licença já substituído, contradizendo LICENSE/NOTICE).WhatsNewWindow) foram preservados; apenas o texto das cláusulas foi neutralizado, aguardando o novo texto oficial. O mesmo vale para os textos de licença em HelpPage, ZelvoPage, SOURCE_CODE.md, SERVICE_LEVEL_AGREEMENT.md e docs/CODE_SIGNING.md.WelcomeAccepted/WelcomeAcceptedVersion de AppPreferences (sem nenhum uso restante no código).CreateUser + BatchAssociateUserStack/BatchDisassociateUserStack (API real do AppStream 2016-12-01). Conceder acesso ao stack é o mecanismo real de "atribuir aplicativos" no AppStream fora de SAML/Entitlements — dá ao usuário acesso a todos os apps publicados nesse stack, não a um app individual isoladamente.DescribeUserStackAssociations), atualizada automaticamente após cada concessão/revogação bem-sucedida.ContentDialog antes de qualquer chamada à AWS (mesmo padrão de cautela das ações administrativas já existentes no app). Toda concessão/revogação é registrada no log local (categoria aws-workspaces) com usuário e stack afetados, para auditoria. Falhas na AWS nunca fabricam sucesso nem dados — viram mensagem de erro e a lista de acessos permanece com o último estado confirmado.sts:GetCallerIdentity) e listar sessões ativas de uma fleet/stack do Amazon WorkSpaces Applications (API AppStream 2016-12-01, rebrand oficial da AWS para "WorkSpaces Applications").aws-credentials.dat, escopo do usuário do Windows), em arquivo separado do settings.json — nunca passa pelo armazenamento de preferências em texto puro.PasswordBox apenas dentro do handler de clique, repassada como parâmetro de método e descartada da caixa logo em seguida. Falha de leitura/descriptografia da credencial (arquivo corrompido ou de outro usuário) é tratada como "sem credencial salva", nunca fabricando um estado de conexão válido. Falhas ao listar sessões nunca fabricam dados: viram lista vazia mais uma mensagem de erro.sponsor1.gif a sponsor7.gif, respeita a duração real de cada animação, reinicia o GIF ao entrar e repete o ciclo; nomes inesperados são ignorados.DynamicInformationCard, com estados, progresso, detalhes, badges, ações e atualização pontual; os indicadores reais do Dashboard foram migrados sem adicionar timers ou serviços paralelos. O antigo ScoreCard específico foi removido após a migração e validação.SystemRestore do Windows; verificação pós-criação; acesso à Proteção do Sistema e ao assistente oficial de restauração. A entrada aparece em destaque na barra lateral com indicador e aviso por tooltip.AppPage.Bugs / BugReportPage), como as demais (Limpeza, Tweaks…). O item "Bugs" da sidebar agora navega normalmente; ao enviar, a página mostra um aviso de sucesso e permanece aberta (antes a janela fechava). Removida a BugReportWindow e a lógica especial de janela/blur/foco no shell. O seletor de anexo usa o handle da janela principal (WindowContext), já que páginas não têm HWND próprio.StartupPopupWindow para WhatsNewWindow (agora a única janela de inicialização, com Termos/EULA para aceitar e ler + Novidades + patrocinadores); StartupPopupWindow eliminada..gif de Assets/Sponsor empilhados, em ordem de nome de arquivo (helper SponsorMedia), no lugar de um único sponsor.gif.StackPanel horizontal sem limite de largura; agora usa Grid com coluna que quebra o texto).Assets/Icons/SHA256SUMS.txt (manifesto de licenciamento) regenerado para bater com os SVGs atuais — os Bootstrap Icons foram recoloridos para #F5F5F7 e o manifesto havia ficado com os hashes da versão anterior, quebrando o teste de completude/licença. Nenhum ícone novo/não licenciado foi introduzido.{loc:Localize Key=…, Text=…} (LocalizeExtension) sobre o ILanguageService, com ponte estática LocalizationProvider para o parser de XAML. Piloto aplicado à página Ajuda (título, subtítulo, "Guia rápido") com pt-BR de origem + inglês revisado; idiomas ainda não traduzidos (es/fr/de/ja) usam fallback pt-BR automaticamente. Escalonamento página a página será feito em fases.LineHeight do bloco 28→36).*, o que fazia o card reportar altura mínima ~0 ao UniformGridLayout, que então subdimensionava a célula uniforme e cortava o conteúdo inferior. Descrição e selos passaram a usar altura Auto (altura real do conteúdo) e um espaçador * foi movido para entre os selos e a área de ação — a ação continua ancorada embaixo e alinhada entre cards, sem corte. MinItemHeight da grade ajustado de 260→300 como folga.v{versão}.StartupPopupWindow, substitui TermsOfServiceWindow e WhatsNewWindow): os Termos aparecem primeiro e bloqueiam a continuação; ao aceitar, o mesmo card troca para as Novidades com um crossfade curto, sem fechar e reabrir uma segunda janela.DesktopAcrylicBackdrop sem customização. Substituído por um backdrop próprio (TintedAcrylicBackdrop) com TintColor/TintOpacity escuros, na paleta do app.SystemBackdrop Acrylic).ShellHost, onde o conteúdo das páginas realmente começa).MainWindow/ShellHost), aplicada de forma centralizada — nenhuma página precisou de alteração individual.shutdown.exe /r). Nenhum comando arbitrário é aceito — o comando é fixo, sem argumentos vindos da interface.GeneralTweaksViewModel passa a rastrear PendingRestart: fica true assim que qualquer ajuste aplicado nesta sessão exigir reinício, informando a confirmação de reinicialização.Themes/Tokens.xaml (ContentBreakpointWide/ContentBreakpointMedium), substituindo os literais duplicados em todas as 9 páginas; os breakpoints de largura de janela usados pela sidebar (860/1160px) também passaram a ser lidos da mesma fonte (ShellBreakpointCompact/ShellBreakpointExpand).ContentDialogExtensions.ApplyResponsiveSizing aplicado aos 11 pontos de criação de ContentDialog do app: ajusta a largura máxima/mínima do diálogo à área útil real da janela, evitando corte de texto de botões longos em janelas estreitas (ex.: diálogo de elevação UAC da página de Limpeza).ColumnSpan, deixando metade da largura vazia; corrigido para usar a largura total nesse estado.Themes/Tokens.xaml; ContentDialogExtensions.ApplyResponsiveSizing aplicado a 11 diálogos.hibernate-toggle sem rota no motor de aplicação.Disable/Enable-ComputerRestore), pausar atualizações de recursos do Windows (versão-alvo resolvida dinamicamente a partir da versão instalada, não fixada em um valor antigo), reduzir auditoria de segurança detalhada (com backup automático da política atual antes da primeira aplicação, para reverter com exatidão), modo de clique único no Explorador (altera só o bit específico do valor binário ShellState, preservando outras preferências do usuário em vez de sobrescrever o valor inteiro), 'Editar com Fotos' no menu de contexto (resolve a versão do pacote Fotos instalada em tempo real em vez de uma versão fixa desatualizada), restaurar DPI padrão (corrigido para 96 DPI/100% — o valor usado por alguns scripts de terceiros estava incorreto), remover planos de energia padrão, e mostrar/ocultar a página de Realidade Misturada.rd, desativar o serviço de Dispositivo de Interface Humana (pode inutilizar mouse/teclado USB) e reativar o Windows Defender por uma entrada de inicialização que aponta para um executável que não existe mais no Windows 11 atual.$Recycle.Bin (já cobertos com mais segurança pela página de Limpeza), ativação/contorno de licenciamento do Windows, contorno de TPM/Secure Boot do Windows 11, desativar toda a auditoria de segurança de uma vez, excluir planos de energia (irreversível), e ajustes específicos do Windows 10 (este app exige Windows 11 22000+).NavigationView.%WINDIR%\Prefetch\*.pf), logs de setup do Windows (Panther/inf/MoSetup/.NET Framework, com quarentena) e cobertura de WER\ReportArchive (além da ReportQueue já existente). Nenhuma pré-selecionada por padrão.ListView para ItemsRepeater (eliminou um artefato visual ao clicar num item), com indicador de seleção mais claro e atualização a cada 1s (antes 1,5s).LICENSES.md (System.ServiceProcess.ServiceController, System.Diagnostics.PerformanceCounter, System.Management); único componente Apache-2.0 do projeto (xunit/xunit.runner.visualstudio, exclusivo de testes, nunca distribuído) documentado pela primeira vez; correção de referência obsoleta a ícones Fluent UI (produto usa Bootstrap Icons) em README.md/LICENSES.md; proveniência e hash das bandeiras de idioma (CoreUI Flags) completados no manifesto interno de ícones, com o teste de integridade estendido para cobri-las; .gitignore endurecido contra commit acidental de segredos de assinatura e da pasta de ferramentas de assistente.ITweakService é implementado por MockTweakService, que mantém o estado somente em memória — nenhum registro, serviço, driver ou política do Windows é alterado. Todo card exibe o selo "Simulado".nav.generaltweaks e nav.debloat adicionadas aos seis catálogos de idioma (a de Desinstalação estava faltando e caía no texto embutido).LICENSE). LICENSE, COPYING, NOTICE, LICENSES.md, SOURCE_CODE.md, EULA.md, TERMS_OF_USE.md e as telas de Sobre/Termos de Uso/Ajuda/Zelvo foram atualizadas para refletir a nova licença; dependências de terceiros (todas MIT/CC0-1.0/SIL OFL-1.1/termos Microsoft) permanecem inalteradas.SystemGauge, Win2D) com gradiente reativo ao tema, preenchimento animado e brilho acima de 80% de uso.PhysicalDisk/% Disk Time) e adaptadores de rede (Network Interface), com gráfico de 60s e detalhes do recurso selecionado.EULA.md, com negrito real (sem marcadores ** visíveis), janela centralizada 800x550 e mantida em primeiro plano até o usuário responder.CHANGELOG.md estruturado.PublishSingleFile) — o pacote portátil passa a ser um único .exe, com DLLs e assets extraídos sob demanda para %TEMP% no primeiro uso de cada versão.NavigationView) sempre expandido (PaneDisplayMode="Left", IsPaneOpen="True"), eliminando o modo Auto que podia recolher o painel numa corrida com o redimensionamento da janela.ShellHost (MainWindow.xaml) passou a esticar seu conteúdo (HorizontalContentAlignment/VerticalContentAlignment="Stretch").Environment.ProcessPath (em vez de AppContext.BaseDirectory) usado para localizar EULA.md/TERMS_OF_USE.md, o botão "Recarregar pacotes da pasta Languages" e os botões "Ver licença"/"Termos de Uso"; em publish single-file, AppContext.BaseDirectory aponta para a pasta oculta de extração em %TEMP%, não para a pasta real do .exe, fazendo esses recursos falharem silenciosamente.ShouldNotify considerava só itens importados/inválidos, ignorando mensagens de diagnóstico).TermsAccepted/TermsAcceptedVersion, schema de preferências v3) e acesso a qualquer momento pela página Ajuda ("Documentos legais").SERVICE_LEVEL_AGREEMENT.md), distribuída no pacote e acessível pela página Ajuda.System.Diagnostics.PerformanceCounter); exibe "N/A" sem falhar quando a categoria não está disponível no sistema.ScanSummaryCard) removido do Dashboard; controle órfão excluído do projeto.OpenCleaning, OpenOptimization e OpenWindowsUpdate do DashboardViewModel e o controle QuickActionCard (código morto).IRegistryCleaningService): varre HKCU\Software e HKLM\Software (pulando Microsoft, Classes, Policies, Wow6432Node, Clients no primeiro nível) por valores REG_SZ que apontam para um arquivo inexistente. Cada valor — nunca a chave inteira — é exportado para um .reg individual antes da remoção. Feito inteiramente em código gerenciado (Microsoft.Win32.Registry); a DLL nativa e sua ABI não foram alteradas.WindowsUpdateResidue): exclusão real de C:\$Windows.~BT. SoftwareDistribution\Download permanece somente leitura/guiado como antes — apagá-lo enquanto o Windows Update está ativo pode corromper o serviço, então essa categoria específica não foi habilitada.CbsLogs): exclusão real de *.log/*.cab em %WINDIR%\Logs\CBS com mais de 30 dias.IQuarantineManager): para as duas categorias acima, cada arquivo é copiado para %LocalAppData%\zkkTools\Quarentena\<timestamp>\<categoria>\ antes da exclusão original (compare-and-delete nativo já existente permanece intacto). Não há UI de restauração automática ainda — a cópia fica disponível para restauração manual.ZkkNative_PurgeStandbyList (NtSetSystemInformation/SystemMemoryListInformation, técnica RAMMap/EmptyStandbyList) e ZkkNative_TrimBackgroundProcesses (SetProcessWorkingSetSizeEx com lista de exclusão de processos críticos do sistema). Não existe e não há alegação de limpeza de cache de CPU (L1/L2/L3); nenhuma API segura para isso existe em modo usuário.CanvasControl), acompanhando fase e progresso da operação; respeita redução de movimento e tema.app.manifest passa a exigir requireAdministrator; o aplicativo solicita UAC uma única vez, na abertura, em vez de por categoria./W4, warnings como erro, SDL, DEP, ASLR e Control Flow Guard.zkkTools.Native.dll.publish-dev mantém a pasta portátil descompactada, verifica equivalência integral com o ZIP e abre o executável validado ao final da execução local.release continua separado e nunca inicia automaticamente o aplicativo publicado.Display, PageTitle, SectionTitle, CardTitle, BodyLarge, Body, BodySmall, Caption, Button, MonoData e MonoLabel.--open-cleaning; a análise e a confirmação são repetidas na instância elevada.PathIcon, evitando contraste insuficiente, deformações e sobreposições.signing.env.example sem segredos para documentar a configuração Authenticode.SIGNATURE_REPORT.txt na distribuição e dentro do ZIP portátil, sem dados privados do certificado.createdump.exe e RestartAgent.exe são preservados sem reassinatura e têm a assinatura original verificada quando o SignTool está disponível.LEIA-ME.TXT passa a registrar honestamente o estado assinado ou não assinado de cada entrega./pa /tw falhar.Distribuicao/portable.zip, com checksumsFIRMWARE E SEGURANÇA.Escuro, Claro e Seguir sistema, com aplicação imediata, persistência local e migração automática dos identificadores antigos.Fonte da Interface; Open Sans (SIL OFL 1.1) passa a ser a família fixa para corpo e controles, com fallbacks para Segoe UI Variable, Segoe UI e Arial.Preferences/InterfaceFont é removida com segurança na inicialização, sem afetar os demais tokens tipográficos ou fontes de marca.Abrir na última página utilizada, persistida por usuário e coberta por teste automatizado.ResourceActionCard.qml, componente reutilizável com ícone, categoria, compatibilidade, recomendação, estado, foco visível e ação acessível.NavigationItem.qml e centralizados novos tokens de navegação no tema.SidebarButton, TopNavButton, ScoreCard e BrandWordmark), reduzindo recursos incorporados sem alterar funcionalidades.TypographyManager, responsável por registrar as fontes OFL já existentes,SecurityAssistantProvider e página experimental para análise defensivaTYPOGRAPHY.md e SECURITY_ASSISTANT.md com arquitetura,.gitignore passaram a bloquear modelos, caches, dados doZKKTOOLS_ENABLE_SECURITY_ASSISTANT permanece OFF por padrão, removendoCleaningActionCard) com fontes maiores para melhorscripts/run-development.ps1, que localiza o Qt configuradoSHA256SUMS.txtLICENSE, NOTICE e os textos GPL/LGPLcmd/ foi explicitamente excluído do Git; oUpdateManager (singleton Updates): verificava a versão publicada peloNotificationManager (singleton Notifications, QAbstractListModel):UpdateModal (modal de atualização com notas deActions.reduceMotion ("ReduzirTheme.qml: raios (radiusControl/radiusCard/zkkTools_test_semver (comparação de versões em0install): feed XML emPanel.qml (base de ~25 cards do app) ganhou os modos elevationConfirmationDialog, LanguageModal, diálogo de saída emLoader principal e um segundo brilho/salvar trocada dept-BR, en-US, es-ES,LanguageCodes, com seleção imediataBUILD_TESTING, permitindo builds deparent no contador visual do changelog.main.clang-tidy finalizado sem avisos nas categorias bugprone e performance.qmllint finalizado sem erros de sintaxe ou propriedades inexistentes.@zkkTools em colaboração com Zelvo, com tradução para português e inglês.qmlcachegen.debug e info do Qt são removidas da configuração Release.Microsoft Corporation como organização publicadora.## [versão] quanto os registros modernos # zkkTools versão.openTool.Zelvo; as seis páginas principais permanecem no menu horizontal superior.Ambiente atual com tipografia maior, ícones enquadrados, melhor dimensionamento e separação entre sistema e hardware.Qt6Svg e o plugin qsvg, necessários aos logos vetoriais da interface.Zelvo agora exibem somente ícones, com identificação completa por tooltip.Zelvo para baixo, todas as abas exibem ícone e nome: Zelvo, Configurações, Sobre, Ajuda e Changelog.Configurações, Sobre e Changelog voltaram a usar somente ícones; Zelvo e Ajuda mantêm seus nomes visíveis.Configurações, Sobre e Changelog.Zelvo e Ajuda, preservando ícones, tooltips e navegação.Status da limpeza agora realiza automaticamente uma verificação somente leitura na pasta temporária do usuário.Limpeza permanece separada e continua disponível sob demanda.Ferramentas rápidas.Desempenho em tempo real agora ocupa toda a largura central disponível.Ferramentas, Limpeza e Otimização.Ajuda imediatamente abaixo de Sobre, com checklist para reportar falhas, problemas comuns e canais oficiais.@zkkTools ganhou banners oficiais e clicáveis para YouTube e Twitch.CHANGELOG.md são carregadas automaticamente no menu.ZKKTOOLS redesenhado graficamente em estilo pixel-art escalável, com gradiente, brilho e sombra de profundidade.Z da barra lateral foi substituído pelo ícone oficial transparente da Zelvo.Theme.qml.MiniSparkline.qml, com linha roxa e preenchimento discreto.components ao lado do executável.components/DirectX/dxwebsetup.exe..part e aceito somente com cabeçalho PE e Authenticode confiável.ZKKTOOLS criado nativamente em QML e otimizado para diferentes DPIs.BrandWordmark.qml, reduzindo o código do Main.qml.WINHANCE-REFERENCE.md eliminado do projeto e da distribuição.WindowControlButton.qml, reduzindo a duplicação de código no cabeçalho.Verificação inteligente e menu de três pontos removidos do cabeçalho.AtlasIcon.qml, que seleciona um ícone pelo número sem arquivos ou códigos Unicode repetidos.@zkkTools, copyright, direitos reservados e versão dinâmica em cinza-claro opaco.zkkTools/; builds, downloads temporários e versões antigas foram removidos da árvore de trabalho.Abrir ou Executar.@zkkTools abaixo da apresentação do software.Configurações > Comportamento do Aplicativo.Recursos do Aplicativo foi removido para impedir configurações duplicadas.Configurações > Recursos do Aplicativo para concentrar o controle da aceleração de hardware.32 × 32 px no seletor de idioma.Configurações > Comportamento do Aplicativo.HKEY_CURRENT_USER\\Software\\zbnfps\\zkkTools e restaurada na inicialização seguinte.QtQuick.Effects e MultiEffect foram integrados com fontes pequenas e efeitos condicionais, evitando renderização desnecessária quando o recurso está desativado.Windows.old, $WINDOWS.~BT, $WINDOWS.~WS, cache da Otimização de Entrega e relatórios de erro WER.Temp e Windows.old também são diagnosticadas em outras unidades fixas ou removíveis montadas, sem varrer indiscriminadamente todo o conteúdo dos discos.SHQueryRecycleBinW.Windows.old, resíduos de atualização e caches administrados pelo sistema nunca são apagados manualmente pelo zkkTools; a ação correspondente abre o painel oficial de Armazenamento do Windows.IOCTL_STORAGE_QUERY_PROPERTY e a informação de penalidade de busca fornecida pelo Windows, sem PowerShell, WMI ou processos auxiliares.v2.17.0 do projeto Devicon e incorporados localmente ao executável, sem acesso à internet durante o uso.Tbs.lib adicionada ao build x64; em execução, o aplicativo utiliza a biblioteca de sistema Tbs.dll fornecida pelo Windows.CHANGELOG.md passou a usar QFileSystemWatcher, com verificação lenta de recuperação em vez de polling a cada 750 ms.Basic utilizado pelo zkkTools permanece.Continuar usando e Sair do zkkTools receberam estados de foco, hover e clique acessíveis.Pronto, Processando e ponto de status removidos junto com o painel.zkkTools pronto, sem a antiga identificação Engine.ATUAL, painel de resumo e contadores de versões e alterações.CHANGELOG.md preservadas pelo novo renderizador visual.Português — PT-BR.English — EN-US.7.1.0 e centralizada no project(VERSION ...) do CMake; C++, QML, nome do executável e metadados do Windows agora são gerados ou lidos dessa mesma fonte.Ambiente atual reformulado em duas colunas densas para impedir cortes em 1280×720 e apresentar Windows, build, arquitetura, computador, fabricante, modelo, usuário, privilégio, tempo ligado, tela, CPU, topologia de núcleos, GPU, RAM, armazenamento, placa-mãe, BIOS, UEFI, Secure Boot, adaptador de rede e IPv4 local.Fundo.png incorporado como plano de fundo principal com recorte proporcional, centralização e camada escura para preservar contraste e legibilidade.Zelvo adicionada abaixo de Sobre, com página oficial de créditos e a imagem Prancheta_1.png fornecida pelo autor.ZKKTOOLS completo em arte ANSI/Unicode, com composição monoespaçada e versão 7.1.0 sincronizada no cabeçalho..ico corrompido foi substituído por um recurso multirresolução de 16 a 256 px gerado a partir da arte transparente original.Otimização, Limpeza, Privacidade, Ferramentas, Sistema, Configurações, Sobre e Changelog.CHANGELOG.md da raiz do pacote.zkkTools 7.1.0-x64.exe, compilado em Release com Qt 6.8.3, C++20 e MSVC.windeployqt, preservando corretamente caminhos do Windows que contêm espaços.main.cpp para inicialização da interface com QGuiApplication e QQmlApplicationEngine.zbnfps.zkkTools.7.1.0 a partir da configuração central do CMake.SystemMonitor e Actions registrados no módulo ZkkBackend 1.0.ZkkUi/Main.qml por meio de loadFromModule.-1.ActionController.h e ActionController.cpp.lastMessageChanged e operationFinished.cleanTemporaryFiles().SystemMonitor.h e SystemMonitor.cpp.GetSystemTimes.GlobalMemoryStatusEx.QSysInfo::prettyProductName.CMakeLists.txt para CMake 3.21 ou superior e Qt 6.8.WIN32.Core, Gui, Quick e Qml vinculados ao aplicativo.ZkkUi 1.0 configurado com as páginas e os componentes visuais do projeto.NOMINMAX e WIN32_LEAN_AND_MEAN habilitadas no Windows.src/ e SidebarButton.qml movido para qml/components/.zkkTools/, preservando o histórico da distribuição Win32.design/, assets/ e assets/icons/ conforme a estrutura definida.assets/logo.svg vetorial baseado no frasco oficial do software.assets/icons/zkkTools.ico e incluído nos recursos do módulo Qt.design/referencia.png para orientar a versão QML.qml/Theme.qml ao módulo ZkkUi.#07090F e #0D111A.#121722 e #171C27.#9B35FF, #B95CFF e #6112A8.#F5F5F7 e #9095A3, com bordas em #272C38.#50E36C, amarelo #FFB84D e vermelho #FF4D61.SidebarButton.qml atualizado para consumir os tokens do tema, sem cores duplicadas.logo.svg alinhado à nova identidade visual.ScoreRing.qml e ScoreCard.qml ao módulo visual.Canvas, trilha de fundo e progresso colorido.0 a 100.QtQuick.Layouts, com título, estado e descrição.Theme.qml/Dashboard.qml com visão consolidada de desempenho e manutenção.ScoreCard e ScoreRing.SystemMonitor.Actions para limpeza, atualização, privacidade e jogos.Theme.Main.qml com janela 1600 × 900, limites mínimos e navegação por StackLayout.Cleaning.qml, Privacy.qml, Settings.qml e ToolButton.qml.QtConcurrent, sem bloquear a thread da interface.AppLocalDataLocation/logs/zkkTools.log.ms-settings:.ToolButton criado com estados de foco, hover, ação destrutiva e acessibilidade.7.1.0.0 e produto 7.1.0.Qt6::Concurrent adicionado ao sistema de compilação.zkkTools/design/referencia.png.1672 × 941 px, preservando integralmente o arquivo original.SidebarButton.qml implementado visualmente na interface C++ nativa.INÍCIO, AJUSTES, LOG e SOBRE.58 × 58 px, com raio de 12 px, conforme a especificação QML.#7020B8, borda #B95CFF e texto branco.#9095A3.88 px, com ícone oficial no cabeçalho e separador visual.1200 × 760 px, sem rolagem na janela principal.5.2.6.5.2.6.0.zkkTools 5.2.6.exe.zbnfps.png adotada como identidade oficial do software.zkkTools.ico gerado com transparência real e compressão PNG interna.16, 24, 32, 48, 64, 128 e 256 px em 32 bits.zkkTools 5.2.5.exe.zkkTools 5.2.exe recompilada com a mesma versão e o novo ícone.5.2.5.5.2.5.0.Montserrat Bold configurada para todo o conteúdo do changelog.Montserrat-Bold.ttf, Montserrat.ttf ou assets\\Montserrat.ttf, sem instalar a fonte no Windows.Sobre: 5.2.4.5.2.4.0.zkkTools 5.2.4.exe, mantendo o executável anterior disponível.Changelog integrada à janela principal.CHANGELOG.md localizado ao lado do executável.5.2.3 exibida permanentemente no título da janela.VERSÃO 5.2.3 mantido imediatamente ao lado direito da aba Sobre.5.2.3.0.Início, Configurações e Sobre transformados em abas internas da janela principal.Início preserva o menu completo de ferramentas em duas colunas.Configurações mantém as preferências persistentes e os botões de salvar e restaurar padrões.Sobre mantém os dados técnicos, informações de segurança e a função de copiar informações.Esc retorna primeiro à aba Início; quando já está nela, solicita o encerramento.5.2.2.0.Configurações e Sobre ao cabeçalho da interface principal.HKEY_CURRENT_USER\\Software\\zkkTools, sem exigir elevação administrativa e sem criar arquivos extras.Sobre com ícone oficial, versão, dados do Windows e princípios de segurança do aplicativo.5.2.1.0.Esc.5.2.0.0 incorporados ao executável.zkkTools 5.2.exe, preservando a versão de console 5.1.AJUSTES, LIMPEZA E MANUTENÇÃO e SISTEMA, REDE, SEGURANÇA E DISPOSITIVOS lado a lado.zkkTools 5.1.zkkTools 5.1.exe.ProductName.DisplayVersion, equivalente à informação principal do Winver.CurrentBuildNumber e da revisão pelo valor UBR.26200.1234.zkkTools.ico.zkkTools.ico para aplicação no ícone da janela do console clássico..bat ou arquivos de configuração de build.menu1 a menu18, que não existiam no arquivo original.cmd.exe por APIs Win32 e biblioteca padrão do C++..bat..bat da entrega.zkkTools.cpp.zkkTools.exe.zkkTools.ico, carregado automaticamente quando colocado ao lado do executável.O zkkTools nasceu de avaliações e testes em computadores de amigos. É um software Windows fechado e comercial — com plano gratuito e Premium pago — hoje evoluído para uma plataforma com sincronização de histórico de rede entre aplicativo e site, protegida por criptografia ponta a ponta.