Skip to content

Pi Extension 0.5.3

Choose a tag to compare

@jacobaraujo7 jacobaraujo7 released this 25 Jun 01:59

Correções de robustez na malha de agentes (pi-extension).

Fixes

  • Peer some do list_peers até reiniciar o supervisor — o cache cross-PC tem TTL de 5 min e a malha estável nunca re-anunciava (só siblings novos eram re-pingados), então um peers_update perdido (sleep/NAT/reconexão) esvaziava o roster silenciosamente. Agora há re-anúncio periódico (2 min) pra todos os siblings. O caminho do celular nunca foi afetado (roteamento WS ao vivo, sem TTL).

  • Máquina "perde o pareamento" após dias parada — não era TTL: no macOS o Keychain trava após inatividade e o @napi-rs/keyring lança; o código gerava uma chave Ed25519 NOVA em silêncio, mudando a pubkey e quebrando o pareamento. Agora:

    • retry na leitura do keyring (absorve Keychain travado logo após login/wake);
    • em macOS/Windows, falha persistente sem identidade em arquivo lança KeyringUnavailableError em vez de mintar chave nova — /remote-pi mostra mensagem acionável e não reparea;
    • Linux headless mantém o fallback pra ~/.pi/remote/identity.json;
    • novo env REMOTE_PI_ALLOW_FILE_IDENTITY=1 pra opt-in em hosts macOS/Win headless.

Suite: 572 testes passando, typecheck limpo.