Skip to content

[Claude] Prepara a v0.1.0-alpha.4 com Activity Monitor em aba, partições e PostgreSQL 16 - #9

Merged
leoars merged 1 commit into
mainfrom
sync-m1030
Nov 4, 2026
Merged

leoars merged 1 commit into
mainfrom
sync-m1030

Conversation

@leoars

@leoars leoars commented Nov 4, 2026

Copy link
Copy Markdown
Owner

What changed / O que mudou

Prepara a v0.1.0-alpha.4 (build M1030) com os marcos M1023–M1030 da fonte de desenvolvimento:

  • Activity Monitor em aba de documento (View → Activity Monitor, Ctrl+Alt+A, uma aba por servidor/role) com seis painéis recolhíveis: Overview (sessões ativas, em espera, I/O via pg_stat_io, transações/s), Processes, Resource Waits (amostrado), Data File I/O (por database), Recent Expensive Queries (variação do pg_stat_statements) e Active Expensive Queries (Edit Query Text, Show Execution Plan estimado sem executar). Menu do Overview com intervalo, Pause, Resume e Refresh.
  • Lista de sessões: Host, Blocked by PID, Head blocker (sobre pg_locks do servidor), dicas nos cabeçalhos, menu da linha, diálogo Session Details, filtros no servidor e páginas por PID, intervalos de 1 s a 1 h, auto-refresh ligado a 10 s.
  • Partições: detach CONCURRENTLY/FINALIZE fora de transação, com pré-checagens; subpartições (criar partição particionada, attach e detach preservando a subárvore).
  • PostgreSQL 16: Query Statistics e Recent Expensive Queries leem o pg_stat_statements 1.10; escopo suportado 16–18.
  • Visual: texto escuro nas abas de documento inativas, seleção inativa azul.
  • Release: Directory.Build.props, installer/release.json (0.1.0-alpha.4, 0.1.0.4, M1030, ManifestSha256 do payload local M1030) e BuildInfo.cs. READMEs, SECURITY, guias, notas da versão e validação em EN e pt-BR; nova seção Activity Monitor no guia de uso.
  • Correção de documentação: no guia do instalador gráfico, a frase histórica trocada na alpha.3 volta a dizer "desde a v0.1.0-alpha.2… payload M1008".

Why / Por quê

Publicar como pré-release o trabalho acumulado desde a alpha.3: Activity Monitor comparado duas vezes com o SSMS 22.11, operações de partição e suporte ao PostgreSQL 16.

Validation actually run / Validação realmente executada

Neste checkout, em cluster descartável em loopback (serviço do host não usado):

  • ./scripts/Build.ps1 -Configuration Release: 0 avisos, 0 erros.
  • ./scripts/Test-Integration.ps1 (completa, PostgreSQL 17.11): 2318 integração + 3429 WPF = 5747, nenhum FAIL.
  • -ActivityOnly: 71 + 152; -PartitionTablesOnly: 113 + 101.
  • ./scripts/Publish.ps1 -SelfContained + Verify-Package.ps1: 521 arquivos, válido. Test-Package.ps1: 22 checks. Test-PackageGuides.ps1: válido.
  • ./scripts/Test-PublicDocumentation.ps1: válido (188 links locais, comandos conferidos).

Na mesma fonte do aplicativo, no repositório de desenvolvimento: -ActivityOnly 71 + 152 no PostgreSQL 16.15 e no 18.6; -QueryStatisticsOnly no 16.15 e no 18.6 sobre a fonte M1029, cujo código de Query Statistics não mudou depois.

Não executado: regressão completa no 16/18, compilação local do instalador gráfico, instalação elevada e VM Windows limpa. O rascunho do release.yml será validado localmente depois da tag, como nas releases anteriores.

Checklist

  • No credentials, personal data, dumps, saved profiles or local artifacts are included. / Sem credenciais, dados pessoais, dumps, perfis salvos ou artefatos locais.
  • Tests used only synthetic data and the isolated project cluster. / Testes usaram apenas dados sintéticos e o cluster isolado do projeto.
  • Public documentation updated in both docs/en and docs/pt-BR (and both READMEs) when relevant. / Documentação pública atualizada em docs/en e docs/pt-BR (e nos dois READMEs) quando pertinente.
  • No SSMS parity or platform certification is claimed beyond what was tested. / Nenhuma paridade com SSMS ou certificação de plataforma declarada além do testado.
  • Known limits of the change are stated above. / Limites conhecidos da mudança estão descritos acima.

Limites conhecidos: Data File I/O por database (o PostgreSQL não tem estatísticas por arquivo); Resource Waits amostrado; páginas de sessões são leituras separadas; nenhum teste com mais de 1.000 sessões; duplo clique abre Session Details e a seleção acompanha a sessão ao reordenar (diferenças mantidas por decisão).

🤖 Generated with Claude Code

…ões e PostgreSQL 16

Traz da fonte de desenvolvimento os marcos M1023–M1030:
- Activity Monitor em aba de documento com Overview, Processes, Resource
  Waits, Data File I/O, Recent e Active Expensive Queries; Host, Blocked by
  PID, Head blocker, Session Details, páginas por PID, intervalos de 1 s a
  1 h, auto-refresh de 10 s, menu do Overview com pausa e Ctrl+Alt+A;
- detach concorrente de partição (CONCURRENTLY/FINALIZE) e subpartições
  (criar, attach e detach preservando a subárvore);
- pg_stat_statements 1.10 no PostgreSQL 16; escopo suportado 16 a 18;
- texto escuro nas abas inativas e seleção inativa azul.

Versão 0.1.0-alpha.4, BuildInfo M1030, manifesto congelado do payload
local M1030. Guia de uso (nova seção Activity Monitor, partições, PG 16),
notas da versão e validação em inglês e pt-BR. Corrige no guia do
instalador gráfico a frase histórica trocada na alpha.3 (alpha.2/M1008).

Validação local: regressão completa 2318 integração + 3429 WPF = 5747 no
PG 17.11, recortes Activity 71 + 152 e Partitions 113 + 101, Build Release
sem avisos, pacote self-contained 521 arquivos válido, Test-Package 22,
guias e Test-PublicDocumentation válidos.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@leoars
leoars merged commit dbf095f into main Nov 4, 2026
1 check passed
@leoars

leoars commented Nov 7, 2026

Copy link
Copy Markdown
Owner Author

Validação do rascunho da v0.1.0-alpha.4, antes da publicação como pré-release (não latest).

Release: run 41910057616, tag v0.1.0-alpha.4 em dbf095f, conteúdo idêntico ao commit validado neste PR. Os jobs da SignPath foram pulados: os binários continuam sem assinatura.

Assets baixados do rascunho e verificados localmente:

  • SHA256SUMS.txt: 5 de 5 arquivos conferem.
  • gh attestation verify: Setup e ZIP válidos (refs/tags/v0.1.0-alpha.4, .github/workflows/release.yml).
  • Test-PackageArchive.ps1 e Verify-Package.ps1: M1030, self-contained, 521 arquivos, válido; manifesto do ZIP igual ao asset package-manifest.json.
  • Test-PackageGuides.ps1: válido.
  • Test-PackageLaunch.ps1: janela principal observada, saída 0.
  • Test-GraphicalInstaller.ps1: 17 checks em instalação por usuário (recusas de destino, instalação, payload, atalho, abertura, reparo em português, desinstalação e preservação de dados do usuário).

Não executado: instalação para todos os usuários (elevada), VM Windows limpa e comportamento do SmartScreen.

🤖 Generated with Claude Code

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