Pi Extension 0.5.3
Correções de robustez na malha de agentes (pi-extension).
Fixes
-
Peer some do
list_peersaté 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 umpeers_updateperdido (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/keyringlanç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
KeyringUnavailableErrorem vez de mintar chave nova —/remote-pimostra 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=1pra opt-in em hosts macOS/Win headless.
Suite: 572 testes passando, typecheck limpo.