Skip to content

fix(tidy): saída de comando no log deixa de passar por mensagem digitada - #26

Merged
leonardocandiani merged 1 commit into
mainfrom
fix/tidy-saida-de-comando
Oct 16, 2026
Merged

leonardocandiani merged 1 commit into
mainfrom
fix/tidy-saida-de-comando

Conversation

@leonardocandiani

Copy link
Copy Markdown
Owner

Em 16/10 o keyfence maintain --apply trocou o valor de PAINEL_ADMIN_CHAVE em ~/.config/keyfence/secrets.env (32 caracteres) por um texto de 105 caracteres: o valor antigo embrulhado em <bash-stdout>PAINEL_ADMIN_CHAVE=...</bash-stdout><bash-stderr>. A causa é tidy.messagesWith com pieces, que lê o log cru: a saída de um comando ! fica gravada como mensagem do usuário, e o bloco inteiro passava por "segredo inteiro" no reparo de naming.nameOld. O valor já foi restaurado do backup.

Mudança: userMessage (src/tidy.js) corta <bash-stdout>, <bash-stderr> e <local-command-*>, e aplica o stripNotTyped do hook. O comando digitado (<bash-input>) continua.

Prova: sem o conserto, o teste novo falha em 2 de 22 (o valor é achado na saída do comando, e a mensagem digitada perde para ela). Com o conserto, 22/22, e npm test sai com 0.

Autor: Leonardo Candiani

- O maintain lia a saída de um comando ! (<bash-stdout>NOME=valor</bash-stdout>) como mensagem do usuário e tomava o bloco inteiro como o segredo "completo", trocando o valor certo no .env por texto com marcação
- userMessage corta a saída de comando e o texto que não foi digitado (stripNotTyped do hook); o comando em <bash-input> continua
- Testes no tidy.test.js: o valor só impresso não acha mensagem, e o mesmo valor digitado é achado inteiro

Autor: Leonardo Candiani
@leonardocandiani
leonardocandiani merged commit 0f78370 into main Oct 16, 2026
6 checks passed
@leonardocandiani
leonardocandiani deleted the fix/tidy-saida-de-comando branch October 16, 2026 06:06
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