Skip to content

Pando v1.0.0

Choose a tag to compare

@peruccii peruccii released this 13 Oct 14:01
· 3 commits to main since this release
309bae4

Pando v1.0.0

Sexta versão estável do Pando, para Windows com WebView2. Publicada em
13/10/2026, compilada e assinada pelo workflow de release a partir do commit
e878c7a (tag v1.0.0).

A 1.0.0 marca o compromisso de compatibilidade da política de releases: a
partir desta versão, uma mudança incompatível em configurações, no formato do
workspace salvo, em atalhos documentados ou em integrações públicas só sai numa
versão MAJOR, com o impacto e a migração explicados nas notas.

O que esta versão entrega

  • Terminal mais leve: colar um texto grande não trava mais o Pando (1 MiB
    prendia a janela por cerca de um quinto de segundo); fechar ou abrir uma aba
    não pausa mais a digitação e a saída dos outros terminais; o caractere
    digitado aparece mais cedo (mediana de cerca de 31 para 27 ms num monitor de
    60 Hz); uma aba nova chega ao prompt mais cedo.
  • Menos trabalho em segundo plano: terminais em abas escondidas devolvem a
    memória gráfica (com dezesseis abas, cerca de 190 MB a menos de GPU e de
    RAM); a barra de contexto consulta o Git uma vez por repositório (24
    processos por minuto em vez de cerca de 130 com quatro terminais num mesmo
    repositório); a árvore de arquivos consulta o Git no máximo a cada quatro
    segundos enquanto um programa escreve numa pasta visível; voltar para a
    janela relê só o documento que está à vista.
  • Notificações na barra de título: o aviso das CLIs vira uma ilha ao lado
    do sino, com o nome da aba e a pergunta ou o resumo do que foi feito, em vez
    de um cartão sobre os panes.
  • Browser: emulação de celular e tablet com moldura do aparelho; links
    abertos com o botão do meio, Ctrl+clique ou o menu do browser viram uma aba
    nova no mesmo grupo; o site continua visível sob a prévia de uma aba e sob as
    notificações.
  • Árvore de arquivos: mostra esmaecido o que o .gitignore, o
    .git/info/exclude e o ignore global do Git ignoram, e abre esses arquivos
    no preview.
  • Diff mais legível: palavras alteradas destacadas, trechos sem mudança
    recolhidos, nome da função de cada trecho e setas para o trecho anterior e o
    seguinte.
  • Barra de contexto reorganizada: caminho completo primeiro, branch como
    botão que troca para outra branch local, arquivos novos separados dos
    alterados.
  • Aparência: o tema gerado de uma imagem ou GIF pode ser salvo com nome;
    grupos ganham seis cores.
  • Correções: estados dos agentes no Board (Done antes da hora, pergunta alta
    que aparecia como Done), browser encolhido em telas com escala acima de
    100 %, submenu New tab cortado no pé da janela, preview restaurado preso
    em "Opening…", Rendered e File relendo o arquivo alterado por fora, alertas do
    GitHub no Markdown, edição no fim de arquivos longos, CLIs sem cor quando o
    Pando herda NO_COLOR.
  • Interface inteira em inglês, inclusive mensagens de erro e diálogos nativos.

A lista completa está em CHANGELOG.md.

Compatibilidade

  • Saíram duas opções: Notification position (window.posicaoDasNotificacoes)
    e a seção Browser hooks com Show browser activity
    (terminal.indicadorBrowserDaIa). Um settings.json da 0.3.0 que tenha essas
    chaves continua válido: elas são preservadas e ignoradas.
  • Um hook de atividade do browser instalado no Claude Code ou no Codex pode
    ser removido do arquivo da CLI; enquanto estiver lá, o Pando o ignora.
  • Nenhuma mudança incompatível no workspace salvo.

Instalação e atualização

  • Quem tem a 0.3.0 ou anterior: o Pando mostra Atualizar agora ao abrir,
    ou em até quatro horas. Configurações, temas e histórico são preservados.
  • Instalação nova: baixar Pando_1.0.0_x64-setup.exe da página da release.
    O executável não tem certificado Authenticode; o Windows pode exibir "Windows
    protegeu o computador" (Mais informações → Executar assim mesmo).

Verificações em 13/10/2026

  • check-release-version v1.0.0 aprovado; versão sincronizada em
    package.json, package-lock.json, tauri.conf.json, Cargo.toml e
    Cargo.lock.

  • npm run check:all e npm run test (1.321 testes em 105 arquivos) no código
    candidato; cargo test com 627 testes da lib (4 ignorados) e 35 de
    integração. O teste fs::diretorios_ignorados_nao_aparecem_na_listagem, que
    ainda esperava a regra anterior à T-797, foi atualizado para o ADR-058.

  • npm run build gerou Pando_1.0.0_x64-setup.exe (5,08 MB) e pando.exe
    (15,32 MB), sem assinatura.

  • Performance: suíte completa na build de release, com a configuração real do
    dono, e A/B contra a v0.3.0 recompilada, medida na mesma hora. Nada piora:

    Medida 0.3.0 1.0.0
    Até a janela 275,5 ms 230,5 ms
    Primeiro quadro 1.229 ms 917 ms
    Memória privada, idle 2.444 MB 2.434 MB
    Criar terminal 101,9 ms 57,5 ms
    Vazão do PTY 0,50 MB/s 0,57 MB/s
    Eco de tecla 15,4 ms 15,3 ms

    A máquina estava mais carregada no A/B que na suíte (na suíte, a 1.0.0 deu
    171 ms até a janela e 552 ms até o primeiro quadro). A memória do idle, com
    30 processos, vem da configuração do dono, que restaura panes de browser.
    Detalhes em tasks/_context/BENCHMARKS.md.

  • Workflow de release (run 38406742473): rascunho em pando-releases com
    Pando_1.0.0_x64-setup.exe (4.920.079 bytes, SHA-256
    DD582627D7B52FA57085635265C66C72FB37026B6039E4297AF59D32D2455971), .sig
    e latest.json (versão 1.0.0, URL desta release, assinatura igual ao .sig
    nas duas plataformas). A assinatura usa a mesma chave do updater embutida nas
    versões anteriores (4102B6BB9281B372).

  • O instalador do rascunho não foi instalado nesta máquina, nem a atualização
    pelo próprio app (Atualizar agora) foi exercitada: dispensado pelo dono do
    produto em 13/10/2026.

Pendências

  • Aceite das tasks no app nativo: dispensado pelo dono do produto em
    13/10/2026 para esta versão. T-422, T-423, T-787, T-789, T-790, T-791,
    T-792, T-793, T-794, T-795, T-796, T-797 e T-798 têm testes automatizados e
    seguem com a conferência no app em aberto no índice de tasks/.
  • Benchmarks sem medidor: worktree (o dom-medidor não emite resultado,
    desde a 0.2.0) e browser (o cenário não abre WebView).
  • Memória por sessão de terminal: 71,6 MB, acima do teto de 70 MB, como na
    0.2.0 e na 0.3.0 (73,9 MB).

Limitações conhecidas

  • Somente Windows com WebView2; instalador sem certificado Authenticode.
  • A emulação de dispositivo, os links em aba nova e o site visível sob a prévia
    existem só no Windows.