Skip to content

Pando v0.1.2

Choose a tag to compare

@peruccii peruccii released this 04 Oct 16:34
· 3 commits to main since this release
309bae4

Pando v0.1.2

Terceira versão estável do Pando, para Windows com WebView2. Publicada em
04/10/2026, compilada e assinada pelo workflow de release a partir do commit
ebbc0b9 (tag v0.1.2).

O que esta versão entrega

  • Abas podem ser arrastadas para fora do Pando e abrir em outra janela,
    inclusive em outro monitor, e arrastadas de volta. O terminal continua no
    mesmo processo; abas divididas, arquivos e Browser acompanham a aba. Soltar a
    aba sobre a própria janela cancela o arraste.
  • A árvore de arquivos marca o que mudou desde o último commit (M, A, U,
    R, !), e pastas com alterações dentro ganham um ponto. Pode ser desligado
    em Settings › Window and session › File tree.
  • Tab volta a completar pelo próprio shell; Ctrl+Espaço aceita a sugestão
    do Pando.
  • Correções: Ctrl+C com texto selecionado copia sem interromper o processo;
    o botão de maximizar mostra o ícone de restaurar com a janela maximizada;
    desinstalar remove do Claude Code e do Codex o statusLine e os hooks que
    apontam para o Pando.

A lista completa está em CHANGELOG.md.

Sobre o número: pela política, funcionalidades
novas na fase 0.x pediriam 0.2.0. A versão 0.1.2 foi pedida pelo dono do
produto e é compatível: worktree.gitStatus é campo novo, com padrão ligado, e
nenhuma configuração, tema ou workspace salvo muda de formato.

Instalação e atualização

  • Quem tem a 0.1.0 ou a 0.1.1: 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_0.1.2_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 04/10/2026

  • npm run check:all, npm run test (976 testes) e cargo test (537 da lib, 4
    ignorados, e as integrações) no código candidato; check-release-version v0.1.2 aprovado. O exemplo bench_browser não compilava desde a T-212 (a
    janela de destino virou parâmetro de BrowserManager::criar) e foi corrigido.
  • npm run build gerou Pando_0.1.2_x64-setup.exe (4,73 MB).
  • Aceite da T-212 na build de release: 14 de 14 cenários com abas verticais e
    horizontais, e em dois monitores (125 % e 150 %).
  • Performance: suíte completa na build de release (1.706 s). Startup igual ao
    da 0.1.1 medida agora (janela ~136 ms, primeiro quadro ~950 ms); memória
    privada em 458 MB, abaixo do teto de 460 MB; CPU ociosa 0,14 %. O
    bench:check reprova contra a baseline antiga a memória de layout por aba
    (já igual antes da 0.1.0), o tamanho de artefato e a memória por sessão de
    PowerShell (77 MB, teto 70 MB; nenhum arquivo do PTY mudou desde a 0.1.1).
    Detalhes em tasks/_context/BENCHMARKS.md.
  • Workflow de release (run 37215911744): rascunho em pando-releases com
    Pando_0.1.2_x64-setup.exe (4.723.238 bytes, SHA-256
    F72867F859EEDBCEEF48D389FA334BDE790AFEF78C211554690EAF96B21BCE02), .sig e
    latest.json (versão 0.1.2, URL desta release, assinatura igual ao .sig).
    A assinatura usa a chave do updater embutida no app (72B38192BBB60241), a
    mesma da 0.1.0 e da 0.1.1.
  • Instalador do rascunho sobre a 0.1.1 instalada: saiu com código 0; a pasta
    ficou só com pando.exe e uninstall.exe; o executável e o registro de
    desinstalação passaram a 0.1.2; o app abriu, o terminal executou um comando
    digitado e a configuração do usuário ficou idêntica.
  • A atualização pelo próprio app (Atualizar agora) não foi exercitada; o
    latest.json e a chave são os que a 0.1.0 e a 0.1.1 consultam.

Limitações conhecidas

  • Somente Windows com WebView2; instalador sem certificado Authenticode.
  • Memória por sessão de PowerShell acima do teto do budget nesta máquina; o
    custo é do shell, e a investigação de memória segue na T-607.
  • Na coluna vertical de abas, arrastar uma aba dividida foca o primeiro pane
    antes da transferência.